main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}为什么答案是 11 而不是10呢

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 21:51:49
main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}为什么答案是 11 而不是10呢
x)MPTV+QH5.(4 KKUSb ,dmddm mdM';v=dgS-x6c‹';zC$S`X;Q3/?b=ӯb?=ټ9 ]4

main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}为什么答案是 11 而不是10呢
main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}
为什么答案是 11 而不是10呢

main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}为什么答案是 11 而不是10呢
逗号表达式,计算结果是 最右一个式子.
c+=c,-- c变10
c+8 -- c不变,还是10
++c -- 前加加,要先变化再输出,c=c+1=11.
计算结果是 最右一个式子 11