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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 20:24:34
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呢

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