C语言教程:#ifndef指令

2018-10-1307:48:23编程语言入门到精通Comments5,872 views字数 606阅读模式

#ifndef预处理程序指令检查宏是否为未由#define定义。如果是,则执行代码,否则#else代码执行(如果存在)。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

#ifndef MACRO  
    //code  
#endif
C

#else语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

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

#ifndef示例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

下面来看看一个简单使用#ifndef预处理指令的例子。创建一个源文件:ifndef-example.c,其代码实现如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

#include <stdio.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);
}
C

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

Enter a:200
Value of a: 200
Shell

但是,如果不定义INPUT,它将执行#ifndef的代码块。创建一个源文件:ifndef-example2.c,其代码实现如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

#include <stdio.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);
}
C

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html

Value of a: 2
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6617.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/6617.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定