| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1304 人关注过本帖
标题:i++与++i的区别在哪儿?求详细
只看楼主 加入收藏
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:0 
回复 10楼 鳌头观月
比我还菜,瞎白话什么东西!

愿用余生致力编程
2011-11-14 17:10
森淼
Rank: 2
来 自:甘肃金昌
等 级:论坛游民
帖 子:10
专家分:17
注 册:2011-11-8
收藏
得分:0 
++i即是先使I加1之后再使用i的值
i++是先使用i的原值,使用之后再使i加1

闲看庭前花开花落
漫随天外云卷云舒
2011-11-14 17:38
wuenyu
Rank: 2
来 自:佛山
等 级:论坛游民
帖 子:13
专家分:12
注 册:2011-11-12
收藏
得分:0 
i++就是先用i的值,用了之后再把i加1,
++i就刚好相反,先加1然后再用!
2011-11-14 17:54
luchar
Rank: 9Rank: 9Rank: 9
来 自:南京
等 级:蜘蛛侠
帖 子:279
专家分:1263
注 册:2011-11-3
收藏
得分:0 
回复 11楼 我菜119
人家说的是对的,那个语句和编译软件的处理方式有关的,各编译器出来的结果是不一样的
2011-11-14 18:19
kitty_lm
Rank: 2
等 级:论坛游民
帖 子:16
专家分:16
注 册:2011-9-17
收藏
得分:0 
回复 10楼 鳌头观月
楼主的说法有问题:应该是:
设a=5
①a++=6   此时a=6
②++a=6   此时a=6
i++和++i的区别:如果它们作为单独的语句存在,则没有区别;单如果它们参与了其他的运算,那么就有区别了,i++是后缀式,它是先用i的值参与其他运算,在将i自加1赋值给i;++i是前缀式,它是先将i加1的结果赋值给i,在有新结果参与运算。
如:int a,b=4,i=5;
    a=b+(++i);/* a=10,i=6*/
    a=b+(i++);/* a=9,i=6*/
2011-11-14 18:21
快速回复:i++与++i的区别在哪儿?求详细
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026425 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved