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)
此时&运算符解释为按位与,没有+优先级高。
本文通过一个简单的C语言程序示例介绍了如何使用位运算符进行按位与操作,并展示了如何将整数转换为字符输出。该程序首先定义了一个整型变量a并赋值为11,接着使用了按位与运算符对a进行操作,并将结果转换成字符形式打印输出。
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)
此时&运算符解释为按位与,没有+优先级高。
15万+

被折叠的 条评论
为什么被折叠?