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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 00:10:29
C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?
xN@_d7i Mڭ i(h9ԘIC jBFyڷpjG=7o~eLOa:f< q}JbaDIȫmdmQD(B]-+Dzw ܡ]d<89/97]HM+*qʓ7 ,N̞*=-TWc f X5ЈLģ?P7 *GE*d}DqM=yj2 ߑ>+O7NU`)I@~@"KP&ajǎ] 

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;