c - 宏值未定义

标签 c macros garbage

当我们不在宏替换中给出值时。

#define YES
printf("%d",YES)

YES的值没有给出,是默认0还是垃圾?

最佳答案

您刚刚将 YES 定义为 nothing。所以预处理器后的结果程序应该是 printf("%d",)

关于c - 宏值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17007328/

相关文章:

Java Null 解除引用垃圾收集(来自 Fortify 扫描)

c - sem_wait 在我的程序中被忽略

c - 在 C 中对条件编译的枚举进行字符串化

email - mutt 电子邮件客户端中的 "Open attachment with"宏

c++ - C++程序奇怪输出的原因

c++ - std::map 初始化(仅一次)

c - mq_open() - 打开的文件太多

编译器可以优化嵌套循环吗?

将程序集转换为 C

c - x 宏打印错误的 offsetof() 信息