bool_op.cvc 638 B

1234567891011121314151617181920
  1. extern void printBool(bool val);
  2. extern void printInt(int val);
  3. extern void printFloat(float val);
  4. void foo() {
  5. bool b1;
  6. bool b2;
  7. int i;
  8. float f;
  9. printBool(b1 == b2); // (int)b1 == (int)b2
  10. printBool(b1 != b2); // (int)b1 != (int)b2
  11. printBool(b1 && b2); // b1 ? b2 : false
  12. printBool(b1 || b2); // b1 ? true : b2
  13. printBool(b1 + b2); // (bool)((int)b1 + (int)b2)
  14. printBool(b1 * b2); // (bool)((int)b1 * (int)b2)
  15. printBool((bool)i); // i != 0
  16. printBool((bool)f); // f != 0.0
  17. printInt((int)b1); // b1 ? 1 : 0
  18. printFloat((float)b1); // b1 ? 1.0 : 0.0
  19. }