C语言 - #ifdef

C语言 - #ifdef 首页 / C语言入门教程 / C语言 - #ifdef

#ifdef预处理程序指令检查宏是否由#define定义。如果是,则执行代码,否则执行#else代码(如果存在)。

语法:

#ifdef MACRO
//code
#endif

#else的语法:

#ifdef MACRO
//successful code
#else
//else code
#endif

C #ifdef示例

让我们看一个使用#ifdef预处理程序指令的简单示例。

#include <stdio.h>  
#include <conio.h>  
#define NOINPUT  
void main() {  
int a=0;  
#ifdef NOINPUT  
a=2;  
#else  
printf("Enter a:");  
scanf("%d", &a);  
#endif         
printf("Value of a: %d\n", a);  
getch();  
}   

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-preprocessor-ifdef.html

来源:LearnFk无涯教程网

Value of a: 2

但是,如果您未定义NOINPUT,它将要求用户输入数字。

#include <stdio.h>  
#include <conio.h>  
void main() {  
int a=0;  
#ifdef NOINPUT  
a=2;  
#else  
printf("Enter a:");  
scanf("%d", &a);  
#endif         
  
printf("Value of a: %d\n", a);  
getch();  
}  

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-preprocessor-ifdef.html

来源:LearnFk无涯教程网

Enter a:5
Value of a: 5

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

SQL必知必会 -〔陈旸〕

移动端自动化测试实战 -〔思寒〕

接口测试入门课 -〔陈磊〕

Serverless入门课 -〔蒲松洋(秦粤)〕

Django快速开发实战 -〔吕召刚〕

React Native 新架构实战课 -〔蒋宏伟〕

快手 · 音视频技术入门课 -〔刘歧〕

零基础GPT应用入门课 -〔林健(键盘)〕

好记忆不如烂笔头。留下您的足迹吧 :)