genli

导航

#ifndef一个用法--防止头文件被重复编译

很简单,一个叫head.h的头文件,被你工程中两个源文件同时包含如:A.cpp和B.cpp。不用这个条件编译,编译时会将head.h编译两次,导致编译效率低下。

一旦使用了这个,如:
#ifndef   HEADER_H
#define   HEADER_H

//code

#endif     //   HEADER_H
编译A.cpp的时候,编译器在预处理时知道了有HEADER_H宏,那么在编译b.cpp的时候,预处理#ifndef   HEADER_H时发现条件为假,自然不去编译它了,节约了时间

posted on 2011-11-19 10:40  genli  阅读(1491)  评论(0)    收藏  举报