常用指令

指令 描述
#define 定义宏
#include 包含一个源代码文件
#undef 取消已定义的宏
#ifdef 如果宏已经定义,则返回真
#ifndef 如果宏没有定义,则返回真
#if 如果给定条件为真,则编译下面代码
#else #if 的替代方案
#elif 如果前面的 #if 给定条件不为真,当前条件为真,则编译下面代码
#endif 结束一个 #if……#else 条件编译块
#error 当遇到标准错误时,输出错误消息
#pragma 使用标准化方法,向编译器发布特殊的命令到编译器中

#include

源文件包括指令。
C++和C兼容,所以在C++中也可以包括C语言中的源文件,但是两者存在非常明显的差异。C++的头文件不包括扩展名,这不只是形式上的差异,还和名称空间相关。
对于C中的头文件,仍旧可以利用#include的方法进行包括。当然,也存在C语言math库的C++版本,他命名为:cmath,包括时:#include

#define

宏定义,定义一些全局常量;
作用范围:通常为该文件;

条件编译

  1. #ifdef NULL
  2. #define NULL 0
  3. #endif
  1. #if flag
  2. some codes
  3. #endif