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

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

技术教程推荐

持续交付36讲 -〔王潇俊〕

白话法律42讲 -〔周甲徳〕

Java性能调优实战 -〔刘超〕

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

JavaScript核心原理解析 -〔周爱民〕

人人都能学会的编程入门课 -〔胡光〕

微信小程序全栈开发实战 -〔李艺〕

动态规划面试宝典 -〔卢誉声〕

林外 · 专利写作第一课 -〔林外〕

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