C语言教程:#ifdef指令

2018-10-1307:47:47编程语言入门到精通Comments6,506 views字数 606阅读模式

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

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

#ifdef MACRO  
    //code  
#endif
C

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

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

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

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

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

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

Value of a: 2
Shell

但是,如果您没有定义NOINPUT,则会要求用户输入一个数字。创建一个源文件:ifdef-example2.c,其代码如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/6616.html

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

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

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

Comment

匿名网友 填写信息

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

确定