fork download
  1. #include <stdio.h>
  2. unsigned int a=32080,res1=0,res2;
  3.  
  4. int main(void) {
  5.  
  6. res1 = a;
  7. res1 ^= (1<<0);
  8. printf("a= %d, res1 = %d\n", a, res1);
  9.  
  10. res2 = res1;
  11. res2 &= 0xFFFA;
  12. printf("res2 = %d\n", res2);
  13.  
  14. res2 = (1<<2);
  15. printf("res2 = %d\n", res2);
  16.  
  17. int b=32084, b1, b2, c=0;
  18. b1 = b % 2;
  19. b2 = b / 2;
  20. printf("b = %d, b1 = %d, b2 = %d\n", b, b1, b2);
  21. /*
  22. b1 = 1;
  23. b = b + (b1<<0);
  24. printf("b = %d, b1= %d\n", b, b1);
  25. */
  26.  
  27. b1 = 2;
  28. b = b2*2 + b1;
  29. printf("b = %d, b1= %d\n", b, b1);
  30. /*
  31. b1 = 4;
  32. b = b + (b1<<0);
  33. printf("b = %d, b1= %d\n", b, b1);
  34. */
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0.01s 5528KB
stdin
Standard input is empty
stdout
a= 32080, res1 = 32081
res2 = 32080
res2 = 4
b = 32084, b1 = 0, b2 = 16042
b = 32086, b1= 2