C语言:条件编译

284 字
1 分钟
C语言:条件编译
条件编译
什么是条件编译?
- 预处理程序提供了条件编译的功能,可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件,这对于程序的移植和调试是很有用的。同时也可以用于头文件的编译控制,防止在复杂包含关系下同一头文件多次包含,以及避免一些不必要的错误发生。
条件编译指令
| 指令 | 作用 |
|---|---|
| #if | 编译预处理条件指令,类似if |
| #ifdef | 判断某个宏是否已经被定义 |
| #ifndef | 判断某个宏是否未被定义 |
| #elif | 若前面条件不满足时,则判断新的条件,类似else if |
| #else | 若前面条件都不满足时,则执行后面的语句,类似else |
| #endif | #if,#ifdef,#ifndef的结束标志 |
例子
#include<stdio.h>// 调整EXO_DEX宏定义,编译运行得到不同结果// #define EXO_DEX
int main(){ #ifdef EXO_DEX printf("YES \n"); #endif #ifndef EXO_DEX printf("NO \n"); #endif system("Pause"); return 0;}运行结果
- EXO_DEX已被定义
YES 请按任意键继续…
- EXO_DEX未被定义
NO 请按任意键继续…
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
C语言:指针
技术分享讲解 C 语言指针的核心概念,包括指针变量定义、内存地址、解引用操作以及不同系统下指针占用空间等知识点。
2
C++快速入门
技术分享记录 C++ 快速入门的核心笔记,涵盖编程语言基础、编辑器选择、HelloWorld 与变量常量定义等八个重要部分。
3
想用VSCode做C++开发?你知道怎么让VSCode编译中文名C++文件吗?
技术分享分享如何在 VSCode 中通过自定义 tasks.json 任务,轻松编译并运行带中文文件名的 C++ 程序。
4
如何在VSCode中配置C/C++开发环境
技术分享从下载安装 VSCode、MinGW 编译器到配置环境变量与插件,一步步搭建 C/C++ 开发环境,并解决中文乱码等常见问题。
5
单片机开发入门!10多块钱买的ESP8266怎么玩?
技术分享面向初学者的 ESP8266 单片机开发入门教程,介绍 MicroPython 固件烧录、Thonny 与串口驱动安装,以及第一个 LED 闪烁程序。
随机文章随机推荐












