如果#if
的条件为假,#else
预处理程序指令会计算表达式或条件。 它可以与#if
,#elif
,#ifdef
和#ifndef
指令一起使用。
语法1:
复制代码
1
2
3
4
5
6
7#define expression #if expression statement1 #else statement2 #endif
语法1中,首先进行宏定义(宏定义可以是在本文件中定义的,也可以是在其他文件中定义的),如果#if后的expression表达式成立,则执行语句statement1;如果#if后的expression表达式为假,则执行statement2。
示例:
#elif的语法:
复制代码
1
2
3
4
5
6
7
8#if expression //if code #elif expression //elif code #else //else code #endif
#else示例
我们来看一个简单使用#else
预处理器指令的例子。创建一个源文件:else-example.c,其代码实现如下 -
复制代码
1
2
3
4
5
6
7
8
9
10#include <stdio.h> #define NUMBER 100 void main() { #if (NUMBER==10) printf("Value of Number is: 10"); #else printf("Value of Number is: %d", NUMBER); #endif } 输出结果如下:Value of Number is: 100
#if 与defined结合使用
复制代码
1
2
3
4
5
6
7
8
9
10
11#include <stdio.h> #define NUMBER void main() { #if defined NUMBER printf("NUMBER is definedn"); #else printf("NUMBER is not definedn"); #endif } 输出结果如下:NUMBER is defined
最后
以上就是乐观招牌最近收集整理的关于c语言中#if....#else...#endif的使用的全部内容,更多相关c语言中#if....#else...#endif内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复