预处理命令-宏定义
1、定义符号常量
# define PI 3.14.5926
# define MAX_N 10000
2、定义傻瓜式表达式
# define MAX_N (a,b) (a)>(b)? (a):(b)
# define S(a,b) a*b
3、定义代码块
# define P (a){ \
printf("%d\n",a);\
}
4、预处理命令-预处理的宏
_DATE_ 日期:Mmm dd yyyy
_TIME_ 时间:hh:mm:ss
_LINE_ 行号
_FILE_ 文件名
_func_ 函数名 /非标准
_FUNC_ 函数名 /非标准
_PRETTY_FUNCTION_ 更详细的函数信息/非标准
5、预处理命令-条件式编译
# ifdef DEBUG 是否定义了DEBUG 宏
# ifndef DEBUG 是否没定义DEBUG 宏
# if MAX_N ==5 宏MAX_N 是否等于5
# elif MAX_N ==4 否则宏MAX——N 是否等于4
# else
# endif
6、预处理命令
C源码---预处理阶段-->编译源码--->对象文件--->可执行程序
obj -> out -> exe