为什么C语言头文件中要用条件编译?

为什么C语言头文件中要用条件编译?,第1张

因为 你用的和你看到的头文件是为开发者方便服务的,不是为你服务的。 有了条件编译,开发人员可以很方便的为多种情形(比如不同硬件环境,不同软件环境)维护一套代码。 发布时原样发布出来就是你看到的样子。

你的使用条件和使用环境确定的话,可以去掉条件编译的,只是需要花时间精力,没人去干而已。

可以下载尝试下中文版的C语言:习语言, 头文件里很少条件编译。

#if XXX 如果定义了宏XXX

#include 使用这个头文件

#elif YYY 如果定义了这个宏

#include 使用这个头文件

#else 否则

#include 使用这个头文件

#endif

然后你在用g++ 编译的时候可以使用-D例如:

g++ -DXXX a.cpp 也可以 g++ -DYYY -a.cpp也可以 g++ a.cpp 这样就3种使用不同的头文件进行编译了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11509893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存