防止头文件的重复包含
来源:互联网 发布:sha1 js 时间 编辑:程序博客网 时间:2024/06/06 12:29
防止头文件重复包含的宏想必大家都清楚,#ifndef#define#endif就是干这个用的,面试中也考过。我也是知道这个宏的作用,今天我们就来实战测试一下,网上说的那是别人的东西,只有自己测试过出结果的才是自己的东西。
[xxx@localhost test]$ lsa.h test.c test.h[xxx@localhost test]$ cat a.h #ifndef A_H#define A_Hint a=1;#endif[xxx@localhost test]$ cat test.h#ifndef TEST_H#define TEST_H#include"a.h"void func(int a);#endif[xxx@localhost test]$ cat test.c#include<stdio.h>#include"test.h"#include"a.h"int main(){ func(a); return 0;}void func(int a){ a++; printf("a=%d\n",a); }[xxx@localhost test]$#ifndef#define#endif是被用在.h文件中不是.c文件中。test.h包含了a.h ,test.c同时包含了test.h和a.h,那test.c包含了2个a.h,即被重复包含了,这时候就要加上宏。最好2个头文件都要加,正常来说每个头文件都要加上这个宏防止被重复包含。
阅读全文
0 0
- 防止重复包含头文件的问题
- 防止头文件重复包含的方法
- 防止头文件的重复包含
- 防止头文件重复包含
- 防止重复包含头文件
- 防止头文件重复包含
- 防止头文件重复包含
- 防止头文件重复包含
- 防止头文件重复包含引起的变量重复定义
- 防止全局变量、头文件重复包含与 extern 的使用
- 防止头文件重复包含的宏定义模板
- C/C++防止头文件重复包含的方法
- 如何防止头文件被重复包含
- C++头文件防止重复包含
- #ifndef#endif防止头文件重复包含
- C++头文件防止重复包含
- 防止头文件被重复包含
- 【C++】 防止重复包含头文件
- Ubuntu16下libfreenect2连接两个Kinect V2出现的错误记录
- Eclipse R语言插件 statET 安装
- iOS10富文本推送--UIMutableUserNotificationAction
- Android启动一个新的activity并携带数据,返回数据给上一个activity
- Android中checkbox控件的自定义样式设置
- 防止头文件的重复包含
- BZOJ 2049 Cave 洞穴勘测 [LCT]
- PHP与 RESTful风格的swagger结合生成API
- 当你完不成自己的程序时,就不要睡觉......
- mybatis进阶(5)--多对多查询
- centos7.2 安装hdp2.6.1.0
- iOS10富文本推送--NotificationServiceExtension
- POJ 3895 Cycles of Lanes(dfs+模拟)
- codeforces830B Cards Sorting -- 线段树