C语言 - #ifndef

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

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

语法:

#ifndef MACRO
//code
#endif

#else的语法:

无涯教程网

#ifndef MACRO
//successful code
#else
//else code
#endif

C #ifndef示例

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

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

来源:LearnFk无涯教程网

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

输出:

Enter a:5
Value of a: 5

但是,如果您不定义INPUT,它将执行#ifndef代码。

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

输出:

Value of a: 2

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

技术教程推荐

Java核心技术面试精讲 -〔杨晓峰〕

机器学习40讲 -〔王天一〕

算法面试通关40讲 -〔覃超〕

许式伟的架构课 -〔许式伟〕

分布式技术原理与算法解析 -〔聂鹏程〕

高楼的性能工程实战课 -〔高楼〕

手把手带你搭建秒杀系统 -〔佘志东〕

去无方向的信 -〔小麥〕

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

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