现在的位置: 首页 > 综合 > 正文

在程序编译的时候,头文件不参与编译,源文件单独编译(VC),但编译源文件时,会展开其包含的头文件

2013年08月06日 ⁄ 综合 ⁄ 共 216字 ⁄ 字号 评论关闭

这里的顺序主要是为了宏定义的问题,例如:

 

//example.h

 

#ifndef _EXAMPLE_

#define _EXAMPLE_ 10

#endif

 

 

//example.cpp

 

#define _EXAMPLE_  20

#include "example.h"

 

 

因为先编译example.cpp 所以_EXAMPLE_ 先被定义成20,然后展开example.h,因为_EXAMPLE_ 已经被定义,所以_EXAMPLE_ 不会被定义成10

 

 

抱歉!评论已关闭.