我正在用 C++ 编程,我将一个变量定义为一个宏,我想使用该宏从一个函数返回一个值。
出于某种原因,编译器说我有语法错误。我正在使用 Linux。
#include <iostream>
#define FACTOR 10;
int dosomthing(){
return (FACTOR/2);
}
对可能出现的问题有什么建议吗?
最佳答案
宏被替换。所以最后你会得到
return (10;/2);
只需从您的宏中删除 ;
就可以了。
关于c++ - 在循环条件中使用宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211600/