c语言中#if....#else...#endif的使用
语言 if Else 使用
2023-09-11 14:20:47 时间
如果#if
的条件为假,#else
预处理程序指令会计算表达式或条件。 它可以与#if
,#elif
,#ifdef
和#ifndef
指令一起使用。
语法1:
#define expression
#if expression
statement1
#else
statement2
#endif
语法1中,首先进行宏定义(宏定义可以是在本文件中定义的,也可以是在其他文件中定义的),如果#if后的expression表达式成立,则执行语句statement1;如果#if后的expression表达式为假,则执行statement2。
示例:
#elif的语法:
#if expression
//if code
#elif expression
//elif code
#else
//else code
#endif
#else示例
我们来看一个简单使用#else
预处理器指令的例子。创建一个源文件:else-example.c,其代码实现如下 -
#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结合使用
#include <stdio.h>
#define NUMBER
void main() {
#if defined NUMBER
printf("NUMBER is defined\n");
#else
printf("NUMBER is not defined\n");
#endif
}
输出结果如下:NUMBER is defined
相关文章
- Go语言标准库之context
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何把FBD功能块转换成ST语言
- go与c语言的互操作
- Go语言_反射篇
- R语言中样本平衡的几种方法
- Algorithm:C++语言实现之队列相关算法(最短路径条数问题、拓扑排序)
- Algorithm:C++语言实现之字符串相关算法(字符串的循环左移、字符串的全排列、带有同个字符的全排列、串匹配问题的BF算法和KMP算法)
- Python:Python语言编程软件安装的几大姿势之详细攻略
- Go语言自学系列 | golang标准库io包
- Go语言自学系列 | golang结构体作为函数参数
- Go语言自学系列 | golang并发编程之协程
- Windows7下安装golang语言开发环境和revel框架
- go语言-控制结构:if for switch那些事
- C语言if else