| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 767 人关注过本帖
标题:[求助] C语言问题
取消只看楼主 加入收藏
lccandlsq
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-3
收藏
 问题点数:0 回复次数:1 
[求助] C语言问题

#define SQ(y) ((y)*(y))

main(){

int i=1;

while(i<=5)

printf("%d\n",SQ(i++));

}

这个的结果 应该是2 12 30吧!!可是我的编译器运算的结果怎么是1 9 25啊!!

我用的是VC 6.0啊 有的网友用WIN-TC运算的结果就是2 12 30啊!这是编译器的原因吗?

问一下为什么我运算不出预期的结果呢!!

谢谢谢谢!!!!

搜索更多相关主题的帖子: C语言 
2007-06-03 13:20
lccandlsq
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-3
收藏
得分:0 
高手太少,就是编译器的问题啊,呵呵。不过偶解决了。呵呵

List some uncertainty/undefined behaviour in C/C++ I can remember for now.

1) Repeat ++, -- on the same expression more than once.
2) Modify the same variable more than once on function call parameter passing.
3) Doing bitwise operation on negative number
4) Please add more...

Generally to say, we should avoid coding in above area...

这一个高手回答地,呵呵,希望对你也有帮助
2007-06-03 14:37
快速回复:[求助] C语言问题
数据加载中...
 
   



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

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