c++ - 在循环条件中使用宏

标签 c++ function syntax macros

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

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

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

对可能出现的问题有什么建议吗?

最佳答案

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

return (10;/2);

只需从您的宏中删除 ; 就可以了。

关于c++ - 在循环条件中使用宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211600/

相关文章:

bash - Bash 变量赋值中找不到命令错误

sql - PostgreSQL "IF"语法错误

c++ - 为什么 std::is_assignable 使用相关的指针类型返回 false?

javascript - 是否可以更改函数参数的值?

c++ - MSVC 放弃带有 "fatal error C1060: compiler is out of heap space"的模板重代码

Javascript 函数调试 - 为什么这个过滤器函数不能正常工作?

c - 在 C 中,我们如何强制可变参数函数中的最后一个参数为终止空值?

java - 继承返回空值

c++ - 如何在 clang++ 中禁用矢量化?

c++ - 如何向 MFC WinMain 添加包装器?