本人想问下 C语言中为了防止头文件的重复包含 可以通过使用#ifndef#define#endif宏来避免这个问题。那么 又这样一个例子
#ifndef XXX
#define XXX
……………
……………
……………//多行语句
#endif
这其中XXX究竟被宏定义成了什么? 是多行语句 还是什么都没有 已知很纠结这个问题 不知道本人的描述能否清楚 希望有人给本人解答 谢谢
#ifndef XXX
#define XXX
……………
……………
……………//多行语句
#endif
这其中XXX究竟被宏定义成了什么? 是多行语句 还是什么都没有 已知很纠结这个问题 不知道本人的描述能否清楚 希望有人给本人解答 谢谢
解决方案
4
什么都没有 …..
8
8
你这里定义成空,通常也定义成空,当然你第二句写成#define XXX YYY 也是可以的
另外XXX通常取一个长一点的名字,避免与其他重复
另外XXX通常取一个长一点的名字,避免与其他重复