| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 743 人关注过本帖
标题:一段很短的程序,却有一个不可思议的错误,谁能帮我看出来错在哪里?
取消只看楼主 加入收藏
haitao9999
Rank: 2
等 级:论坛游民
帖 子:30
专家分:39
注 册:2006-4-10
结帖率:33.33%
收藏
已结贴  问题点数:10 回复次数:2 
一段很短的程序,却有一个不可思议的错误,谁能帮我看出来错在哪里?
#include <iostream>
using namespace std;
#define BAND(x) ((x)>5&&(x)<10))?(x):0

int main(){
    for(int i=0;i<11;i++)
    {
        int a=i;
        cout<<"a="<<a<<endl;
        cout<<"BAND(++a) = "<<BAND(++a)<<endl;
    }
    system("PAUSE");
}
2009-10-07 15:01
haitao9999
Rank: 2
等 级:论坛游民
帖 子:30
专家分:39
注 册:2006-4-10
收藏
得分:0 
不对不对,可能我没说明白,我这段代码的功能是测试宏在处理表达式时的逻辑错误。所以取i值给a后自加,输出是观察a值的变化。
还是谢谢2楼帮我仔细看看,报的错误挺奇怪的。
2009-10-07 15:40
haitao9999
Rank: 2
等 级:论坛游民
帖 子:30
专家分:39
注 册:2006-4-10
收藏
得分:0 
谢谢4楼,问题找到了,我看了好几遍才发现这个括号的问题。
2009-10-07 16:16
快速回复:一段很短的程序,却有一个不可思议的错误,谁能帮我看出来错在哪里?
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030870 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved