当前位置:网站首页># #ifndef/#define/#endif使用详解
# #ifndef/#define/#endif使用详解
2022-08-04 21:47:00 【Dragonxxl】
#ifndef 的用法介绍1
#ifndef 的用法介绍2
#ifndef 的用法介绍3
#ifndef 的用法介绍4
条件指示符#ifndef的最主要目的是防止头文件的重复包含和编译。
假如你有一个C源文件,它包含了多个头文件,比如头文件A和头文件B,头文件B又包含了头文件A,则最终该源文件包含了两次头文件A。如果你在头文件A里定义了结构体或者类类型(这是最常见的情况),那么问题来了,编译时会报大量的重复定义错误。[1]
例如要编写头文件a.h,需要在头文件开头写上两行:
#ifndef _A_H
#define _A_H//一般是文件名的大写
头文件结尾写上一行:
#endif
这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。
边栏推荐
- 立即升级!WPS Office 出现 0day 高危安全漏洞:可完全接管系统,官方推出紧急更新
- Win11如何设置软件快捷方式?
- 【社媒营销】WhatsApp Business API:您需要知道的一切
- 中大型商业银行堡垒机升级改造方案!必看!
- VSCode—常用快捷键(持续记录
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd6 in position 120: invalid continuation byte
- 驱动点云格式修改带来的效率提升
- win10 uwp use WinDbg to debug
- 国内的PMP证书含金量到底如何
- Exploration and Practice of Database Governance
猜你喜欢
开发deepstram的自定义插件,使用gst-dseaxmple插件进行扩充,实现deepstream图像输出前的预处理,实现图像自定义绘制图(精四)
Why is MySQL query slow?
buu web
Domestic PMP certificate of gold content how
打卡第 1 天:正则表达式学习总结
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd6 in position 120: invalid continuation byte
JdbcTemplate概述和测试
【SQL之降龙十八掌】01——亢龙有悔:入门10题
七夕特制:《牛郎会织女》
Driving point cloud format changes bring efficiency improvement
随机推荐
LayaBox---TypeScript---structure
Three ways to set a specific device UWP XAML view
boostrap多选PID查找端口 window
Axure9基本交互操作(一)
炽热如初 向新而生|ISC2022 HackingClub白帽峰会圆满举办!
DGL安装教程
1.读写点云文件
2022年江苏省大学生电子设计竞赛(TI杯)B题 飞机 省级一等奖记录 “一个摆烂人的独白”
ini怎么使用? C#教程
国际项目管理师PMP证书,值得考嘛?
七夕特制:《牛郎会织女》
Hands-on Deep Learning_NiN
未知点云结构文件转换需求
rk3399-9.0一级二级休眠
Codeforces Round #811 (Div. 3)
可视化工作流引擎开发OA系统,让企业少花冤枉钱
【ubuntu20.04安装MySQL以及MySQL-workbench可视化工具】
Moke, dynamic image resource package display
Win11如何开启Telnet客户端?
DSPE-PEG-Aldehyde, DSPE-PEG-CHO, Phospholipid-Polyethylene Glycol-Aldehyde A hydrophobic 18-carbon phospholipid