sakuracyy
2016-01-19 23:42
举得例子完全不懂,和java的也不一样~有谁能解答一下啊?!谢谢
你说是不是这样子的,m=++a,a=100,先自增 a+1 就是100+1=101 把101赋值回a ,运算m=101+1 输出m值102
m=a++,a=100,先赋值a=100 再运算m=100+1,输出m值 101
同样的m=--a,a=100,先自减 a-1 100-1=99 赋值给a 运算 m=99-1 输出 98就算是常理了吧?可是答案那边是101 相差3 所以想不通
a--也应该是99 所以 我也乱了
你说的m就等于11了吗?先自增,赋值,再加1?如果不显示这样那个想的就请你点击一下,源自:C语言入门3-3看一下嘛,为什么从100到了102呢?还有100不变那些呢?谢谢!
++在前,就是先自增,i在后,就是自增以后再给值;相反,i在前,就是先给出i的值,++在后,就是把值给出来以后再自增。
m=++i; i先自增,自增以后为9,然后把9给m
n=j++; 先把j的值10给n,然后再自增,j变成了11
转自百度
C语言入门
926207 学习 · 20797 问题
相似问题