i++和++i是什么意思?

 我来答
布灵波qS
推荐于2019-11-15 · TA获得超过8101个赞
知道答主
回答量:31
采纳率:50%
帮助的人:1万
展开全部
  1. 简单的理解就是i++是先访问i然后再自增,而i++则是先自增然后再访问i的值。

  2. 用下面的代码作为一个例子

  3. #include <studio.h>
    int main() {
    int i,x;
    i = 1;
    x = 1;
    x = i ++;        //先让x变成i的值1,再让i加1
    print("%d", x);     //输出的x为1
    print("%d", i);     //输出的i为2
    i = 1;
    x = 1;
    x = ++i;        //先让i加1, 再让x变成i的值2
    print("%d", x);    //输出的x为2
    print("%d", i);    //输出的i为2
    }
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友60cc0ba
2013-03-17 · TA获得超过938个赞
知道答主
回答量:15
采纳率:0%
帮助的人:4.8万
展开全部
i++;先赋值在自加;
++i;先自加在赋值;
备注:在赋值运算中有区别,单独使用没有区别

例子1:单独使用
for(int i=0;i<10;i++){ }
for(int i=0;i<10;++i) { }
这样使用没有区别

例子2:赋值运算
a=i++;
(分解:a=i; i=i+1;)
a=++i;
(分解:i=i+1;a=i;)
这样使用a的值是不一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhjxzhy
2009-09-09 · TA获得超过518个赞
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
直接使用看不出区别,都是变量i加1
在赋值时才能进行区别,
如:
y=i++ // y的值为i (先引用,后运算)
y=++i // y的值为i+1的结果 (先运算,后引用)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuzeleyahoo
2009-09-09 · TA获得超过654个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:159万
展开全部
++i是在使用i之前先使i的值加1
i++是在使用i之后,使i的值加1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沪牌小跑车C1
2009-09-09 · TA获得超过269个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:124万
展开全部
i++:先用,后加加
++i:先加加,后用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式