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/

相关文章:

C# 泛型 - 语法帮助

c++ - 检查模板类是否存在函数

c++ - 在 Solaris 11 上安装 gdb-7.2 以解决段错误

c++ - 编译器如何检测内存损坏

function - 方法定义的顺序给出不同的结果

php - in_array - 'in_object' 等效?

syntax - 使用语法在 SPSS 中删除行和列

c++ - 如何简洁、便携和彻底地播种 mt19937 PRNG?

c - 在C中,函数是在第一次调用时加载到内存中还是在程序启动时加载到内存中?它可以从内存中卸载吗?

仔细检查一下我的 C 代码有什么问题