c语言中宏定义的疑问 #define a 和 #define a 0 有啥不同? 两条语句各自的含义是什么?

如题所述

#define a的形式只是定义了宏名a,可以认为a只是一个标志,可配合#ifdef或#ifndef进行条件编译等操作。

#define a 0的形式是定义宏名a代表值0,编译之前代码中遇到单独的宏名a就会进行替换展开。

另外,即使定义宏也推荐全用大写字幕,小写留给变量和函数名。
温馨提示:答案为网友推荐,仅供参考
相似回答