| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1227 人关注过本帖
标题:98%人会错
只看楼主 加入收藏
zfzdhz
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-8-21
收藏
 问题点数:0 回复次数:14 
98%人会错
main()
{
   int a=5;
   a=(a--)+3;
printf("%d",a);
}

a是多少???
搜索更多相关主题的帖子: 多少 
2008-08-23 14:07
yt22534827
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2008-8-17
收藏
得分:0 
回复楼上的,不要那么肯定好不好啊?
A--就是5-1+3不就是七么?
2008-08-23 14:55
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
收藏
得分:0 
a=5;
a=a+3;
a=a-1;

2008-08-23 15:43
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
4.1 为什么这样的代码:  a[i] = i++; 不能工作?
子表达式 i++ 有一个副作用 --- 它会改变 i 的值 --- 由于  i 在同一表达式的其它地方被引用, 这会导致无定义的结果, 无从判断该引用(左边的 a[i] 中)是旧值还是新值。(注意, 尽管在 K&R 中建议这类表达式的行为不确定, 但 C 标准却强烈声明它是无定义的, 参见问题 11.32。

参考资料: [K&R1, Sec. 2.12]; [K&R2, Sec. 2.12]; [ISO, Sec. 6.3]; [H&S, Sec. 7.12 pp. 227-9]。

4.8 那么, 对于 a[i] = i++; 我们不知道 a[] 的哪一个分量会被改写,但 i 的确会增加 1, 对吗?
不一定!如果一个表达式和程序变得未定义, 则它的所有方面都会变成未定义。参见问题 3.2, 3.3, 11.32 和  11.35。


为什么LZ非要玩一些根本就是非法的东西呢?

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-08-23 19:43
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
http://c-faq-chn.

推荐一个网址给LZ ~~

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-08-23 19:47
lasanjin
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-7-22
收藏
得分:0 
看着我也晕
2008-08-24 16:22
xuanzilie
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-12
收藏
得分:0 
都出成一个系列的了

MM: 给你讲一个小笑话吧
我: 多小,几KB的
我的blog:http://liujinxuan.blog./blog/edit/
2008-08-24 17:14
yt414204458
Rank: 2
等 级:论坛游民
帖 子:260
专家分:55
注 册:2008-3-1
收藏
得分:0 
呵呵,我看不懂了

一切从爱C开始
2008-08-24 19:56
gongqing
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-8-24
收藏
得分:0 
出错,,无意义。
2008-08-24 20:45
zhengxk89
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-7-29
收藏
得分:0 
新手来学习一下
2008-08-25 14:52
快速回复:98%人会错
数据加载中...
 
   



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

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