vc++6.0 1:int x=10;x*=3+x%(-4);求x的值。2:int c=3;int a;a=2+(c+=c++,c+15,++c);求a的值 求计算过程

如题所述

分开写就清楚了:

    x*=3+x%(-4)→x=x*(3+x%(-4))→x=10*(3+10%(-4))→x=10*(3+2)→x=50

    先把(c+=c++,c+15,++c)算出来:这是逗号表达式,从左至右计算,最后取++c的值,过程是c=c+c==6,c++使c==7,c+15没有赋给c对c还是7,++c使c==8。再算整式,a=2+(c+=c++,c+15,++c)→a=2+8==10。

追问

10%(-4)为什么等于2,不应该等于6吗

追答

你是做减法还是做除法?10%(-4)不等于-2余2吗?%是“取余除”啊,你的6从何而来?

追问

哦哦我明白了,能加个好友吗,以后有什么问题问你行吗

温馨提示:答案为网友推荐,仅供参考
相似回答