- 3
- 0
- 约1.72千字
- 约 3页
- 2017-05-31 发布于北京
- 举报
#pragma once 和 #ifndef的区别
#pragma once和#ifdef都是可以避免同一个文件被include多次。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。
#pragma once方式
这个是编译器相关,就是说在这个编译系统上能用,但是在其他编译系统,不一定行,也就是说移植型差。不过现在基本上已经是每个编译器都有这个定义了。编译器提供保证,同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。于是不必再费劲想个宏名了,当然也就可以避免宏的名字冲突问题了。缺点:如果某个头文件有多份拷贝,本方法不能保证他们不被重复包含。
// 看看VC自带的Stdarg.h头文件中是怎么使用#pragma once的
// 毕竟微软的东西权威嘛 - -||
//
#if _MSC_VER 1000
#pragma once
#endif
#ifndef _INC_STDARG
#define _INC_STDARG
#include vadefs.h
#define va_start _crt_va_start
#define va_arg _crt_va_arg
#define va_end _crt_va_end
#endif /* _INC_STDARG */
此时
您可能关注的文档
最近下载
- DBJ50_T-540-2025 排水管网数据采集和传输标准.docx VIP
- 2020执业药师《西药二》420个备考知识点③.docx VIP
- DB45∕T 2970-2025 边坡生态绿化技术规范.docx VIP
- 柳州至广州铁路通道建设方案研究.pdf VIP
- 基于机器学习的主要汽车生产国外汇交易数据研究.pdf VIP
- DB45∕T 2975-2025 油茶和澳洲坚果果壳醋液生产技术规程.docx VIP
- 生成式人工智能赋能高中语文古诗词情境式教学的探究.pdf VIP
- 基于生成式AI的高中语文古诗文教学策略研究教学研究课题报告.docx
- 联合用药对β阻滞剂药代动力学影响.docx VIP
- DB45∕T 2965-2025 安全防范系统防雷应用规范.docx VIP
原创力文档

文档评论(0)