求解++i与i++区别

来源:4-6 循环结构之while循环

GenomTree

2016-03-01 20:25

i++与++i区别

写回答 关注

4回答

  • 慕小课233
    2016-03-01 20:55:34
    已采纳

    好,我来举个栗子:

    int i=1;

    int x,y,m,n;

    x=i++;//x=1,即先参与运算(赋值),后自增(下面的y变成2)

    y=i;//y=2

    m=++i;//m=2,即先自增(变成2),后赋值

    n=i;//n=2

    *********************************************************

    纯手打,望采纳。更希望你能懂

    GenomT...

    非常感谢!

    2016-03-12 13:39:03

    共 1 条回复 >

  • 七九九
    2016-03-02 11:15:09

    i++:先运算,再自增。详细:以i当前值完成运算,直至下一次再调用i的值时,此时以i=i+1的值进行计算;

    举例:3-8练习题  选项A:int a=5;int b=9; 判断   b++>=a*2&&b-a<=a   的值,可以得知前一个b=9,后一个b=10;

    ++i:先自增,在运算。详细:以i=i+1的值完成运算。在没有对i再次赋值的情况下,此后的均为i=i+1。

  • 颜晴
    2016-03-01 20:52:53

    其实没多大的区别。i++执行后面的语句再加1,++i是先做i+1在执行后面的语句


  • ujun
    2016-03-01 20:40:44

    i++是在使用i之后,使i的值加一;

    ++i是在使用i之前,先使i的值加一。

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题