C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:22:40
C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?

C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?
C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?

C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?
int c=3;
int a;
// a=2+(c+=c++,c+15,++c); c+=c++即为c=c+(c++),也就是c=4+3=7,c++先使用,后自增,然后它左面的c此时已为4,所以为7,然后括号里面是逗号运算符,只看最后一个,那么此时c为8,那个++c是先自增后使用,所以为8,所以a=8;