| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 935 人关注过本帖
标题:新人学习C语言,知识点没弄明白,求大神指教
取消只看楼主 加入收藏
sqgege000
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-12-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
新人学习C语言,知识点没弄明白,求大神指教
1、自增自减
下面代码运行结果为什么是6,4,6,5,5,应该怎么理解,按书上的解释硬是没弄明白,求大神指教。
#include"stdio.h"
main()
{
 int a=5,b,c,d,e;
 b=a++;
 c=b--;
 d=++c;
 e=--d;
 printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
 return;
}
2、复合运算
a+=a*=a/=a-6,a=12,运算从右至左,我的理解依次运行12-6=6,6/6=1,6*6=36,36+36=72
可是编译执行的结果为什么是8,请大神指教
搜索更多相关主题的帖子: include return 知识点 
2012-12-05 23:39
sqgege000
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-12-3
收藏
得分:0 
回复 2楼 weishen2011
非常感谢,第一个已经明白了。小弟愚钝,第二个混合运算还有点不懂,a=a-6=12-6, 接着运行a=a/6,这个表达式里面的a为什么不是前面计算来的6,而是初值12.就这里一老弄不明白。
2012-12-06 09:34
sqgege000
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-12-3
收藏
得分:0 
回复 7楼 wp231957
本人自学c是想以后从事这方面的工作。这是在书上看到的,理解不了,特来求教。恳请大神指点迷津!不胜感谢!
2012-12-06 09:47
sqgege000
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-12-3
收藏
得分:0 
回复 9楼 wp231957
呵呵,谢谢!我主要是不明白按照自右至左的运算顺序,a=12怎么能使用2次。
2012-12-06 10:29
sqgege000
Rank: 1
等 级:新手上路
帖 子:14
专家分:1
注 册:2012-12-3
收藏
得分:0 
回复 10楼 bulubulukaka
确实是的,原来进了死胡同了。明白了,感谢感谢!
2012-12-06 10:35
快速回复:新人学习C语言,知识点没弄明白,求大神指教
数据加载中...
 
   



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

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