预处理命令总合集。最实用的从代码中解析,超容易理解,这样你还看不懂?

首先看下列表格预处理归纳: 指令 描述 #include 它是C语言中的头文件命令,用于指定头文件嵌入源文件中…

首先看下列表格预处理归纳:

指令 描述
#include 它是C语言中的头文件命令,用于指定头文件嵌入源文件中。
#define 宏定义。
#undef 宏定义的终止符,用于取消已定义的宏。
#ifdef 如果宏已定义则返回真。
#ifndf 如果宏没有定义则返回真。
#if 如果条件语句成立,则编译运行下面的代码。
#else 与#if一起使用,如果#if条件不成立,则执行下面的代码。
#elif 与#if一起使用,如果#if条件不成立,当前条件成立,则执行下面的代码。
#endif 结束一个 #if……#else 条件编译块。
#error 当遇到标准错误时,输出错误消息。
#pragma

使用标准化方法,向编译器发布特殊的命令到编译器中。

#include:

我们学C语言时的第一个程序,打印hello world,头文件就是include。


#define:

使用宏定义就是等价于将NUM=3。


#undef:

运行结果:

取消前一个宏定义NUM=3,重新再宏定义NUM=1。


#ifdef、#ifndef、#endif:

第一组代码:

运行结果:

第二组代码:

运行结果:

注意:一定要在最后加上#endif,否则程序会报错哦。


#if、#else:

开关游戏:

代码1:

运行结果:

代码2:

运行结果:

小结:#if和#else同时使用时,判断条件是一个宏定义,只需要判断一个变量的真假。与#if和#elif判断两个变量的真假不同,要区分开。

注意:一定要在最后加上#endif,否则程序会报错。


#if与#elif:

代码1及运行结果:

运行结果:

代码2及运行结果:

运行结果:

小结:要使用#if和#elif,需要两个宏定义,#elif判断是以另一个宏定义来判断,而不是用于判断#if的宏定义。

再次注意:最后要加上endif,否则程序会报错哦。

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/8358.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部