![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
i++和++i是什么意思?
25个回答
展开全部
简单的理解就是i++是先访问i然后再自增,而i++则是先自增然后再访问i的值。
用下面的代码作为一个例子
#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
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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的值是不一样的
)
++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的值是不一样的
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接使用看不出区别,都是变量i加1
在赋值时才能进行区别,
如:
y=i++ // y的值为i (先引用,后运算)
y=++i // y的值为i+1的结果 (先运算,后引用)
在赋值时才能进行区别,
如:
y=i++ // y的值为i (先引用,后运算)
y=++i // y的值为i+1的结果 (先运算,后引用)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++i是在使用i之前先使i的值加1
i++是在使用i之后,使i的值加1
i++是在使用i之后,使i的值加1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i++:先用,后加加
++i:先加加,后用
++i:先加加,后用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询