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

来源:4-1 分支结构之简单if语句

齐天大圣只有一个

2017-05-24 15:06

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

写回答 关注

3回答

  • 慕粉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;

    齐天大圣只有...

    谢谢你,好像有点明白了。

    2017-05-30 15:41:07

    共 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++是计算后再+

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题