1: #ifdef & #ifndf 都是编译性选择语句
下面首先介绍一下#ifdefe

1 :如果#ifdef 前面没有定义,GOOd
编译器就会编译
printf("GOOd morning");
2:“#ifdef 前面有定义GOOd 就会编译
printf("GOOd evening");
3:#endif 必须出现不然会出现语法错误
下面看一下程序现象

4 #ifndef 这个比较简单两者类似,只是功能相反

如果#ifndef前面,没有定义GOOd就会走
printf("GOOd morning");
如果#ifndef前面,有定义GOOd就会走
printf("GOOd evening");
下面是#if && #else

#if 表达式如果为真就编译#if的内容
如果表达式不为真就编译#else
预处理指令详解
本文详细介绍了C语言中的预处理指令,包括 #ifdef 和 #ifndef 的使用方法及其在编译过程中的作用。通过具体示例解释了如何根据宏是否被定义来控制代码的编译流程。
1331





