int a = 11;
char b = '0' + a%2;
char c = '0' + a&1;
printf("(%c) (%c) (%d)\n",b,c,c);
return 0;
此时输出:
(1) () (1)
此时&运算符解释为按位与,没有+优先级高。
int a = 11;
char b = '0' + a%2;
char c = '0' + a&1;
printf("(%c) (%c) (%d)\n",b,c,c);
return 0;
此时输出:
(1) () (1)
此时&运算符解释为按位与,没有+优先级高。