作业帮 > 综合 > 作业

C语言中.int a=1,b=0,c=1; 执行语句 b||++a&&++c 后,a,b,c

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/06 10:57:50
C语言中.int a=1,b=0,c=1; 执行语句 b||++a&&++c 后,a,b,c
int a=1,b=0,c=1;执行语句 b||++a&&++c 后,a,b,c的值分别是……?答案还是1,0,1,为啥不是2,0,a和c前面不都是++吗,怎么不是先加1再赋值?
C语言中.int a=1,b=0,c=1; 执行语句 b||++a&&++c 后,a,b,c
首先根据运算符优先级和结合性.((!b))||((++a)&&(++c))
然后先算!b,此时(!b)=1,为true,于是不需要算||后的内容了.因为:true||任意表达式=true.
注意,运算符优先级不代表计算优先级.
如果你把b=1 结果就是212