关于防止头文件重复包含的执行原理的疑问

C语言 码拜 8年前 (2017-04-24) 1291次浏览
本人想问下 C语言中为了防止头文件的重复包含 可以通过使用#ifndef#define#endif来避免这个问题。那么 又这样一个例子
#ifndef XXX
#define XXX
……………
……………
……………//多行语句
#endif
这其中XXX究竟被定义成了什么? 是多行语句 还是什么都没有  已知很纠结这个问题 不知道本人的描述能否清楚 希望有人给本人解答 谢谢
解决方案

4

什么都没有 …..

8

#define A
#define B 10
其中 A 表示 A 被定义了。但是被定义为空。
B 表示 B 被定义了,而且被定义为 10.
A 一般用在 #ifdef 中,或用在函数中。

8

你这里定义成空,通常也定义成空,当然你第二句写成#define XXX YYY 也是可以的
另外XXX通常取一个长一点的名字,避免与其他重复

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于防止头文件重复包含的执行原理的疑问
喜欢 (0)
[1034331897@qq.com]
分享 (0)