| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 924 人关注过本帖
标题:关于a++和++a的问题
只看楼主 加入收藏
hnny112
Rank: 1
等 级:新手上路
帖 子:2
专家分:6
注 册:2008-12-2
收藏
得分:6 
原来也很迷惑这个问题的。
网上找到的一个C语言视频里专门有一段是讲这个问题的
另外找到一个详细的解释帖子,是CSDN上的。自己可以看下,地址在下边
http://topic.
2010-10-04 22:25
oneAN
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-16
收藏
得分:0 
第一个很简单,因为是在一个式子里面,a都是使用的初始值,只是a++变了,但a还是原来的a,第二句也看不懂。。
2010-10-04 23:31
linqingwudi
Rank: 2
等 级:论坛游民
帖 子:35
专家分:31
注 册:2010-9-14
收藏
得分:0 
a++是先引用变量a在整个语句内,在语句结束后变量a自增一;
 x=(a++)+(a++)+(a++);实质上就等于x=8+8+8;而后a在自增3;等于11
++b是变量b先自增一,后引用到语句内;
y=(++b)+(++b)+(++b);实质上就等于y=9+10+11;语句结束后b的值为11
当然一个单独的a++或++a之间是没有区别的。这时就相当与赋值语句a=a+1;
(因为C编辑器的不同,算法可能不同)
所以说,少的在语句中使用自增自减运算符,尽量避免思维逻辑错误
在百度文库上有一篇关于自增运算的介绍,不过我忘了地址了,楼主可以去找找看
2010-10-05 07:53
m289950578
Rank: 1
来 自:西安
等 级:新手上路
帖 子:6
专家分:3
注 册:2010-10-4
收藏
得分:0 
谢谢大家,其实这些基本运算规律我想大家都知道,不过就是运行结果为什么与我们的逻辑思维结果不一样呢?希望能找一个面向计算机程序终端的人解释下

独上高楼,望见更高的楼!
2010-10-05 11:12
m289950578
Rank: 1
来 自:西安
等 级:新手上路
帖 子:6
专家分:3
注 册:2010-10-4
收藏
得分:0 
再次谢谢11楼,大家不明白也可以去看看

独上高楼,望见更高的楼!
2010-10-05 11:25
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:0 
我的输出的思维是24,27,11,11和答案相比,我的第二个数不一样。

o(∩∩)Linux & Python 群:187367181
2010-10-05 16:34
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:0 
<a target="_blank" href="http://qun. border="0" src="http://cgi.qun. alt="点击这里加入此群" title="点击这里加入此群"></a>

o(∩∩)Linux & Python 群:187367181
2010-10-07 20:00
m289950578
Rank: 1
来 自:西安
等 级:新手上路
帖 子:6
专家分:3
注 册:2010-10-4
收藏
得分:0 
汇编一遍,全明白了。

独上高楼,望见更高的楼!
2013-05-14 10:52
快速回复:关于a++和++a的问题
数据加载中...
 
   



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

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