问答详情
源自:3-3 自增与自减运算符

不懂c语言的自增与自减

举得例子完全不懂,和java的也不一样~有谁能解答一下啊?!谢谢

提问者:sakuracyy 2016-01-19 23:42

个回答

  • 庞小妖
    2016-02-21 02:05:59

    你说是不是这样子的,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   所以  我也乱了

  • sakuracyy
    2016-01-31 15:24:00

    你说的m就等于11了吗?先自增,赋值,再加1?如果不显示这样那个想的就请你点击一下,源自:C语言入门3-3看一下嘛,为什么从100到了102呢?还有100不变那些呢?谢谢!

  • weixin_幕布斯5213735
    2016-01-20 00:13:04

    ++在前,就是先自增,i在后,就是自增以后再给值;相反,i在前,就是先给出i的值,++在后,就是把值给出来以后再自增。
    m=++i; i先自增,自增以后为9,然后把9给m
    n=j++; 先把j的值10给n,然后再自增,j变成了11

    转自百度