作业帮 > 综合 > 作业

一道C语言选择题 假定int a=0,b=1;表达式:(a='0')

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 11:19:58
一道C语言选择题 假定int a=0,b=1;表达式:(a='0')
一道C语言选择题 假定int a=0,b=1;表达式:(a='0')&&b--,a+b的值是?A.0 B.1.C.48.D.49
int a=0,b=1,c,d;
c=(!(a='0')&&b--,a+b);
因为表达式中出现逗号,这是个逗号表达式,赋值给c的一定是逗号表达式最后一个式子计算出的值,那么这个语句可以分解为
a='0'; //a=48
d=!a&&b; //由于&&运算时,前边的!a为0,即假,后面的b--就被省略不算了,所以不执行b--;
c=a+b; //c=49,表达式结果是49选D,这时b仍然等于1