若有以下程序 #include<stdio.h> main( ){ inta=0,b=0,c=0; c=(a-=++a),(a+=b,b+=4); printf(’’%d,%d,%d\n’’,a,b,c);) 则程序的输出结果是

admin2014-06-16  24

问题 若有以下程序
#include<stdio.h>
main(    ){
inta=0,b=0,c=0;
c=(a-=++a),(a+=b,b+=4);
printf(’’%d,%d,%d\n’’,a,b,c);)
则程序的输出结果是

选项 A、0,4,4
B、1,4,1
C、0,4,0
D、174,4

答案C

解析 对于语句c=(a+=++b,b+=4);首先计算a=a+(++b),a’b初值为0,则计算以后a为1,b为1,然后计算b+=4,得到b的值为5,此时表达式b+=4的值为整个逗号表达式的值,因此c的值为5。
转载请注明原文地址:https://kaotiyun.com/show/ilJp777K
0

最新回复(0)