【发布时间】:2018-04-15 17:27:16
【问题描述】:
我无法理解 C++ 中的那些宏...我从许多视频和人们那里听说他们的工作是用您定义的名称替换他们的名字。 例如:
#include <iostream>
#define say std::cout<<
int main()
{
say "Hello World";
}
但我已经看到很多代码可以做到这一点
#include <iostream>
#define say
如果你不明白我在说什么,他们会跳过定义的第二部分......为什么?
【问题讨论】:
-
注意:您很少需要宏。在大多数情况下,它们对于这项工作来说是一个坏/错误的工具,您应该只编写一个函数。
-
第一个代码是合法的,但是品味很差