bool_op.cvc 562 B

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