说明:#include <>和#include “”导致编译器在搜索文件时,搜索的路径顺序不同。所以需要正确使用#include,以避免包含错了头文件。
语法形式 | 操作 |
带引号的形式 | 预处理器按以下顺序搜索包含文件:
|
尖括号形式 | 预处理器按以下顺序搜索包含文件:
|
#pragma once // 头文件实际内容或
#ifndef PATH_XXX_HEADER_H #define PATH_XXX_HEADER_H // 头文件实际内容 #endif对于使用#define方式确保头文件不会被重复包含,需要考虑定义的宏名称的唯一性。推荐使用“文件路径”+“_”+“文件名”的方式。比如trunk/core/src/filecheck.h的宏为TRUNK_CORE_SRC_FILECHECK_H。
说明:通过前置声明的方法替代include文件头的方式,可以减少头文件依赖。这对编译速度有提升。
Windows客户端C/C++编程规范“建议”——文件,布布扣,bubuko.com
原文地址:http://blog.csdn.net/breaksoftware/article/details/37934177