C语言中的自增、自减是怎么回事?请详细些。

 我来答
百度网友e54bfe29f
2007-03-26 · TA获得超过528个赞
知道答主
回答量:171
采纳率:0%
帮助的人:0
展开全部
自增有两种i++和++i:
i++的意思是先把i值调出来参与运算,然后把i加1存储;
++i的意思是先把i的值加1然后参与运算;
自减也有两种i--和--i:
i--的意思是先把i值调出来参与运算,然后把i减1存储:
--i的意思是先把i的值减1然后参与运算;
gkq8124372
2007-03-26
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
首先,不同的编译器有从左到右和从右到左的的区别,所以i++和++i不能一概而论。如;i=1;m=(++i)+(++i)+(++i);printf("%d",m); 这个式子在TC与VC中输出结果就不一样了.VC与TC结果分别为:10,12

这里针对(++,--)有一种比较直观解释(举例):
int a,b
a=b=0;
b=a++; //b=0; 可以理解为b=a, a+=1;
cout<<a<<endl; //a=1;
cout<<b<<endl; //b=0;

a=b=0;
b=++a; //b=0; 可以理解为a+=1,b=a;
cout<<a<<endl; //a=1;
cout<<b<<endl; //b=1;
同理,
i--,--i也一样道理.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茳茗
2007-03-26 · 超过113用户采纳过TA的回答
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:364万
展开全部
i++:先取出寄存器的值返回,然后把寄存器的值+1
i--:类似

++i:先把寄存器的值+1,然后取出寄存器的值返回
--i:类似

这是最经典的回答。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d36fbf9c3
2007-03-26 · 超过16用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:53万
展开全部
一个初学者的理解:
++I,+号在I前,就是使用I前将I+1;
I++,+号在I后,就是使用I后将I+1.
不知道对不对,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式