#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案为什么是0啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 20:05:18
#include main() {int a=2,b=2,c=2; printf(
xJA_`$Zw~=GkPX]UQJj R0ǕntUs79L<\IYj yZ=)!"n%! ~(QH%؃ְaiO4Kߛrdj=8N}Pխw=ggص[]7_%w-YRب0OZ?Xt6`zڍk<ɍf=kX&TUGجP3$QNQB4DȉL}A[]c,vH$B@o,gkà"EBN 8<3W3izj5?7ųY+v}&N2d +$

#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案为什么是0啊
#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案为什么是0啊

#include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 答案为什么是0啊
god、 / 是除法,你该知道吧?、 & 这里是按位与,你也该知道吧?
+ - * / 的优先级比 & | ^ 的高,于是,a / b & c ,就是 (a / b) & c => (2/2) & 2 => 1 & 2
1用二进制表示 00000...0001 (通常是32位,4个字节,即4B)
2用二进制表示 00000...0010
按位与,结果 00000.0000,
于是结果就是0,你地明白?、