bool_op.cvc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. extern void printInt(int val);
  2. extern void printNewlines(int num);
  3. void printBool(bool b) {
  4. if(b) {
  5. printInt(1);
  6. } else {
  7. printInt(0);
  8. }
  9. printNewlines(1);
  10. }
  11. bool t() {
  12. printInt(1);
  13. return true;
  14. }
  15. bool f() {
  16. printInt(0);
  17. return false;
  18. }
  19. export int main() {
  20. printBool(t() == f());
  21. printBool(f() == t());
  22. printBool(t() == t());
  23. printBool(f() == f());
  24. printNewlines(1);
  25. printBool(t() != f());
  26. printBool(f() != t());
  27. printBool(t() != t());
  28. printBool(f() != f());
  29. printNewlines(1);
  30. printBool(t() && f());
  31. printBool(f() && t());
  32. printBool(t() && t());
  33. printBool(f() && f());
  34. printNewlines(1);
  35. printBool(t() || f());
  36. printBool(f() || t());
  37. printBool(t() || t());
  38. printBool(f() || f());
  39. printNewlines(1);
  40. printBool(t() * f());
  41. printBool(f() * t());
  42. printBool(t() * t());
  43. printBool(f() * f());
  44. printNewlines(1);
  45. printBool(t() + f());
  46. printBool(f() + t());
  47. printBool(t() + t());
  48. printBool(f() + f());
  49. printNewlines(1);
  50. printBool((bool)5);
  51. printBool((bool)0);
  52. printNewlines(1);
  53. printBool((bool)5.0);
  54. printBool((bool)0.0);
  55. printNewlines(1);
  56. return 0;
  57. }