fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int a = -1, b = -1, c = -1;
  5. int d = 0;
  6. d = a++ && b++ || ++c;
  7. printf("a = %d, b = %d, c = %d, d = %d\n",a,b,c,d);
  8.  
  9. a = -1, b = -1, c = -1;
  10. d = ++a && ++b;
  11. printf("a = %d, b = %d, c = %d, d = %d\n",a,b,c,d);
  12.  
  13. a = -1, b = -1, c = -1;
  14. d = ++a && b || ++c;
  15. printf("a = %d, b = %d, c = %d, d = %d\n",a,b,c,d);
  16.  
  17. a = -1, b = -1, c = -1;
  18. d = ++a && ++b || c++;
  19. printf("a = %d, b = %d, c = %d, d = %d\n",a,b,c,d);
  20.  
  21. a = -1, b = -1, c = -1;
  22. d = a++ && ++b;
  23. printf("a = %d, b = %d, c = %d, d = %d\n",a,b,c,d);
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 4480KB
stdin
Standard input is empty
stdout
a = 0, b = 0, c = -1, d = 1
a = 0, b = -1, c = -1, d = 0
a = 0, b = -1, c = 0, d = 0
a = 0, b = -1, c = 0, d = 1
a = 0, b = 0, c = -1, d = 0