C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 11:47:53
![C语言中,设有“int c=3;int a;a=2+(c+=c++,c+15,++c);”,执行语句后a=?](/uploads/image/z/5169692-20-2.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%2C%E8%AE%BE%E6%9C%89%E2%80%9Cint+c%3D3%3Bint+a%3Ba%3D2%2B%28c%2B%3Dc%2B%2B%2Cc%2B15%2C%2B%2Bc%29%3B%E2%80%9D%2C%E6%89%A7%E8%A1%8C%E8%AF%AD%E5%8F%A5%E5%90%8Ea%3D%3F)
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;