在循环条件中使用宏

时间:2011-03-06 16:03:52

标签: c++ function syntax macros

我正在用C ++编程,我将一个变量定义为宏,我想使用宏从函数返回一个值。

由于某种原因,编译器说我有语法错误。我正在使用Linux。

#include <iostream>
#define FACTOR 10;
int dosomthing(){
    return (FACTOR/2);
}

有关可能出现的问题的任何建议?

2 个答案:

答案 0 :(得分:9)

宏被替换。所以最终你会得到

return (10;/2);

只需从您的宏中删除;即可。

答案 1 :(得分:5)

static const int FACTOR = 10;是在C ++中更好的方法。