y=0,x=5;y=n+n++;y=10而n+=n++;n=11;为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:47:46

你题是不是弄错了
y=0,x=5;
y=x+x++;//y=10;
x+=x++;//x=11;
这个是因为运算符++
它分为前增量和后增量两种
前增量是运算之前先自己+1。后增量是先运算和自己+1。
所以 第一个 x+x++ 的意思是 x先和x相加然后结果给了y最后自己再加1。
同样 第二个 x+=x++ 等价于x=x+x++所以等右边的两个x相加完成后给左边的x然后自己再加1;

你这个问题本身就没有说明白啊???
到底想问什么?
我没有看明白

里面的变量没有写对啊,怎么冒出来一个N?

。。。看不懂,你是不是题目弄错了。