C语言宏定义嵌套容易出错,难道是C的Bug?

来源:互联网 发布:面板数据竖着是时间 编辑:程序博客网 时间:2024/05/21 10:10

今天的HDU上面做题

4501题的时候本想嵌套一个宏,简单一点,但是调试好久都不行,就是输出不对......

后来改成函数就可以了

 

#define max(x,y) x>y?(x):(y)ans[k][p][o] = max((max(Filter(k, p, o), (Filter(k, p, o - 1) + value ) )), (max(Filter(k - v1, p, o), Filter(k, p - v2, o )) + value));

结果不对....

 

 

 

int max(int x, int y){    return x>y?x:y;}                ans[k][p][o] = max((max(Filter(k, p, o), (Filter(k, p, o - 1) + value ) )), (max(Filter(k - v1, p, o), Filter(k, p - v2, o )) + value));                Accepted
原创粉丝点击