一. 宏定义与宏替换:
宏定义格式:
1. 简单宏定义
#define 宏名字 替代正文
例如;#define PI 3.1415926
#define DO static long double 当程序中出现如 DO a=1.24,b=2.37;类似代码时,等价于static long double x=1.24,y=2.37;
#define NOS while(1) 当遇到NOS{ }语句时,表示一个真循环
2. 带参宏定义
#define 宏名字(参数列表) 替代正文
例如; #define Min(x,y) ((x)<(y)?(x):(y)) //注意一定要加括号*****
二. 定义常量
1. 使用宏定义
2. 使用const定义
例如;const double PI=3.1415926; //定义完成后一定要加分号
三. 条件编辑命令
形式1.
#if 整形条件表达式
//条件成立,保留代码片段
#endif
形式2.
#if 整形条件表达式
//条件成立,保留代码片段
#else
//条件都不成立时,保留代码片段
#endif
形式3.
#if 整形条件表达式
//条件成立,保留代码片段
#elif 整形条件表达式
//条件成立,保留代码片段
#elif 整形条件表达式
//条件成立,保留代码片段
#else
//条件都不成立时,保留代码片段
#endif
采用#if和#defined组合简写
defined(标识符)----------1
否则-------------------------0
#ifdef 标识符 相当于 #if defined(标识符)
#ifndef 标识符 相当于 #if !defined(标识符)