#if !defined(AFX__H__180E70AF_83B5_4CAD_9AF7_950350AB63C7__INCLUDED_) #defineAFX__H__180E70AF_83B5_4CAD_9AF7_950350AB63C7__INCLUDED_ ...#endif 这是一中常见的防止头文件被重复包含的格式 #ifndef XXX_H__XX #define XXX_H__XX #endif 就是说如果XXX_H__XX没有定义过,证明这个文件没有被包含过,因为XXX_H__XX是一个比较唯一的宏名(你这个那么长就是保证唯一性),如果包含了,整个这个#if #endif之间的代码就不被包含了 #if _MSC_VER > 1000 //////这个貌似是检查编译器版本的 #pragma once //这个和上面那个#if #endif那个性质是一样的,防重复包含 #endif // _MSC_VER > 1000 #ifndef __AFXWIN_H__ //如果这个宏没定义 #error include 'stdafx.h' before including this file for PCH //编译器在编译代码时输出一个错误 #endif #include "resource.h"
#if !defined(AFX_ 后面 一串 数据
最新推荐文章于 2022-05-20 19:58:27 发布
本文详细介绍了C++编程中如何使用预处理器指令如`#ifndef`, `#define`, `#endif`和`#pragma once`来避免头文件被重复包含的问题,确保代码编译过程的高效性和稳定性。
172

被折叠的 条评论
为什么被折叠?



