C++ 预处理器
1、include 包含头文件
#include 会被头文件代替
// 包含标准库的头文件:< >
#include <xxx>
// 包含自定义的头文件: " "
#include "xxx"
2、头文件保护
避免头文件被重复包含
// 如果宏 NAME_H 没有定义,则执行直到 #endif 的程序语句
// 如果宏 NAME_H 已经定义,则直到 #endif 之前的程序语句都不会执行
#ifndef NAME_H
#define NAME_H
#include <iostream>
class name
{
};
#endif
- 可以嵌套使用,与最近的 #endif 匹配
- #ifdef 的用法与此相反