1
1
你已经定义了相同的
你只是忽略了警告,你不应该,从警告中学习。对于良好的代码实践,请在一个标记下定义宏,使用
第二个宏的定义与此类似。
宏在被替换
最后你的代码看起来像
现在
如何将内存分配给宏? 在运行时根本没有为宏分配内存&这些只是文本替换。 |
2
10
宏根本不占用运行时内存,它们是一个完全编译时(实际上甚至是预处理时)构造。在大多数情况下,你可以认为宏纯粹是文本替换。所以你的代码100%等同于:
我相信很清楚为什么要打印垃圾值。
此外,将宏重新定义为其他对象而不进行干预
|
3
0
第二
这是什么
|
Community wiki · C中有哪些耗时的操作? 1 年前 |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |