main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}为什么答案是 11 而不是10呢
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 00:34:14
![main( ) { int c=5;printf("%d\n",(c+=c,c+8,++c);}为什么答案是 11 而不是10呢](/uploads/image/z/6795869-5-9.jpg?t=main%28+%29+%7B+int+c%3D5%3Bprintf%28%26quot%3B%25d%5Cn%26quot%3B%2C%28c%2B%3Dc%2Cc%2B8%2C%2B%2Bc%29%3B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E7%AD%94%E6%A1%88%E6%98%AF+11+%E8%80%8C%E4%B8%8D%E6%98%AF10%E5%91%A2)
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