一.宏定义(#define)是什么
#define 可以将一对文本进行替换,在编译器读到需要被替换的文本的时候,会将这些文本全部替换成我们给定的文本。
如下是一个宏的定义:
#define A 100
二.预编译
预处理命令 #if、#endif、#undef、#ifdef、#else、#elif
在接触#if、#undef这类预处理指令前,大部分都都接触过#define、#include等预处理命令,通俗来讲预处理命令的作用就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理(在编译之前对源文件进行简单加工)。
#define TT1-55 100
#ifdef TT1-55
#include "stdio.h"
#else
#include <stdio.h>
#endif
在预编译阶段,编译器会编译到#include "stdio.h",但不会编译到#include <stdio