当前位置: 技术问答>linux和unix
关于头文件包含问题的一点疑惑......
来源: 互联网 发布时间:2016-07-20
本文导语: 头文件之间的包含是这样理解吗? 第一:如果A包含B,B包含C,那么A也就可以用到C里面的一些定义了吧?是这样么? 第二:如果A包含B,B包含C,那么B和C可以用到A里面的一些定义吗?还是要在B...
头文件之间的包含是这样理解吗?
第一:如果A包含B,B包含C,那么A也就可以用到C里面的一些定义了吧?是这样么?
第二:如果A包含B,B包含C,那么B和C可以用到A里面的一些定义吗?还是要在B和C里面加上包含A才能用呢?
第一:如果A包含B,B包含C,那么A也就可以用到C里面的一些定义了吧?是这样么?
第二:如果A包含B,B包含C,那么B和C可以用到A里面的一些定义吗?还是要在B和C里面加上包含A才能用呢?
|
头文件,就是预处理那一步的展开
如果A包含B,B包含C,那么A也就可以用到C里面的一些定义了吧?是这样么
---
是
如果A包含B,B包含C,那么B和C可以用到A里面的一些定义吗
-----------------------------
那是自然不行的
必须使用#idndef 这样的语句保证头文件只被包含一次
这样你就可以随意包含头文件了,如同你在每个.c里都可以包含stdio.h而不会出错
如果A包含B,B包含C,那么A也就可以用到C里面的一些定义了吧?是这样么
---
是
如果A包含B,B包含C,那么B和C可以用到A里面的一些定义吗
-----------------------------
那是自然不行的
必须使用#idndef 这样的语句保证头文件只被包含一次
这样你就可以随意包含头文件了,如同你在每个.c里都可以包含stdio.h而不会出错