C++笔记(二)——预处理器指示符
头文件通过include预处理器指示符而成为我们程序的一部分。预处理器指示符用“#”号标识。处理这些指示符的程序被称作预处理器。
#include指示符有两种格式:
#include <iostream> //c++的标准头文件没有扩展名,其他头文件有 #include “my_file” |
尖括号或引号中的文件名就是一个工程或标准头文件。
由于嵌套包含文件的原因,一个头文件可能被多次包含在一个源文件中,条件指示符可以防止这种头文件的重复处理。例如:
#ifndef BOOKSTORE_H
#define BOOKSTORE_H
//Bookstore.h的内容
#endif
BOOKSTORE_H是一个编译器常量,常写成大写字母。条件指示符#ifndef检查 BOOKSTORE_H在前面是否已经被定义。若BOOKSTORE_H在前面没有被定义,则#ifndef的值为真,于是从#ifndef到#endif之间的所有语句都被包含来进行处理。相反,如果#ifndef指示符的值为假,则它与#endif指示符之间的内容被忽略。