以下程序的输出结果是( )。 #include main(){int a=0,b=0,c=0 c=(a+=++b,b+=4); printf(’’%d,%d,%d\n’’,a,b,c);}

admin2017-10-24  30

问题 以下程序的输出结果是(  )。
#include
main(){int a=0,b=0,c=0 c=(a+=++b,b+=4);
printf(’’%d,%d,%d\n’’,a,b,c);}

选项 A、1,4,1
B、一1,5,4
C、1,5,5
D、一1,4,一1

答案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/Yoxp777K
0

最新回复(0)