文章目录
0x01 条件编译简介
在 C 语言的源代码中,可以通过一种方式规定代码是否会被编译进程序中,这种方式叫做条件编译。条件编译格式如下:
//格式一
#ifdef macro_name
//程序一,当标识符有定义程序一的代码将会被编译
pass;
#else
//程序二
pass;
#endif
//格式二
#ifndef macro_name //ifndef 表示若没有定义
//程序一
pass;
#else
//程序二
pass;
#endif
//格式三
#if 常量表达式 //若常量表达式的值为真则编译程序一,反之编译程序二
//程序一
pass;
#else
//程序二
pass;
#endif
//格式四
#if 表达式一 //当表达式一为真,则程序一被编译
//程序一
#elif 表达式二 //当表达式二为真,则程序二被编译
//程序二
#else //当表达式均为假,则程序三被编译
//程序三