问答详情
源自:4-1 分支结构之简单if语句

关于++i和i++的区别!求指点!

是不是++i的表达式和i的值都自增1,而i++是表达式的值不变,i增1呢???
如果i=1,k=++i,此时i和k的值分别是多少呢?若k=i++,i和k的值是多少呢?因为我看书之后越看越懵哦

提问者:齐天大圣只有一个 2017-05-24 15:06

个回答

  • 慕粉4020101
    2017-05-25 11:19:40
    已采纳

    ++i和i++都是自增运算符。++i是先运算在赋值,你的例子里面i=1,k=++i,先算自增运算,i=2,在赋值,k=2;

    i++是先赋值在运算,i=1,k=i++,先把i赋值给k,k=1, i在进行自增运算,i=2;

  • qq_失落的人生_0
    2017-05-24 21:10:09

    就说i=1;

    i++=   i=1在+1;

    ++i=  1+1=i=2;

    一个是赋值再加

    一个是先加再赋值

  • 慕数据3235568
    2017-05-24 18:34:33

    就是计算前和计算后,比如:i = 1,k = ++i;那么k= 2,如果i= 1;k = i++;k= 1;循环一次,i才会加。++i就是计算前先+,i++是计算后再+