fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. #define print(X) printf(#X " = %d\n", X)
  6.  
  7. print(!(44 ^ 44));
  8. print(4 >> ( !( (4 | 4) ^ 4) ) );
  9. print((!!4) | (4 >> ( !(4 ^ 4))));
  10. print(4 | 4 | 4 | 4);
  11. print((4 | 4 | (!(4 ^ 4))));
  12. print(4 | (4 >> (!(4 ^ 4))));
  13. print(!!4 | (4 >> !!4) | 4);
  14. print((4 & 4) << !(4 ^ 4));
  15. print((4 << !(4 ^ 4)) | !!4);
  16. print(((4 << !!4)) | (4 >> !!4));
  17. return 0;
  18. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
!(44 ^ 44) = 1
4 >> ( !( (4 | 4) ^ 4) ) = 2
(!!4) | (4 >> ( !(4 ^ 4))) = 3
4 | 4 | 4 | 4 = 4
(4 | 4 | (!(4 ^ 4))) = 5
4 | (4 >> (!(4 ^ 4))) = 6
!!4 | (4 >> !!4) | 4 = 7
(4 & 4) << !(4 ^ 4) = 8
(4 << !(4 ^ 4)) | !!4 = 9
((4 << !!4)) | (4 >> !!4) = 10