求助c语言~ i++与++i的区别。举些例子

 我来答
linzx_520
2012-12-19 · TA获得超过159个赞
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:88.6万
展开全部
i++是先使用i,然后再把i值加1
++i是先把i值加1,然后再用

简单例子:
int i=10;//初始值为10
printf("%d",i++);//打印出来的值是10,因为i先用后加
printf("%d",i);//这时打印出来的值是11,因为上面的i++使i值加了1变成11

注意现在i=11
printf("%d",++i);// 这时打印出来的值是12,因为++i是先加后用

printf("%d",i);//打印出来的值是12
追问
那把i++与++i都当做一个独立的语句的时候是不是就没区别了??
追答
嗯 如果只要求对i加1,没有其他要求,这两个语句都可以。
735114
2012-12-19
知道答主
回答量:4
采纳率:0%
帮助的人:8.5万
展开全部
++在前,先递增,再取值;++后在,先取值,再递增。--同理。
如:
int i = 0;
int a=i++;//将i的值赋给a,之后i递增1,a=0
int b=++i;//i先递增1,然后再将i的值赋给b,b=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-19
展开全部
拿下面的赋值语句来说:
i = 0;
a = i++; // a = 0;赋值之后i再自加1;
b = ++i ; // b = 1;先i自加1 ,然后将自加后的i = 1赋值给b;
希望我说的够明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式