bool_op.cvc 1.2 KB

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