本 文章解释了如何在 C 语言中使用 #elif 预处理器指令。更多C教程请访问码农之家
描述
在 C 编程语言中,当与#if、#ifdef或#ifndef指令一起使用时,#elif 提供了一种替代操作。当前面的#if、#ifdef 或#ifndef 指令的条件评估为假并且#elif 条件评估为真时,预处理器将包括#elif 语句之后的C 源代码。
#elif 指令可以被认为是#else if。
语法
C 语言中#elif 指令的语法是:
#elif conditional_expression
conditional_expression 预处理器必须评估为真的表达式才能将 C 源代码包含到已编译的应用程序中。
注意
- #elif 指令必须由#endif 指令关闭。
例子
以下示例显示了如何在 C 语言中使用 #elif 指令:
/* Example using #elif directive by TechOnTheNet.com */
#include <stdio.h>
#define YEARS_OLD 12
int main()
{
#if YEARS_OLD <= 10
printf("TechOnTheNet is a great resource.\n");
#elif YEARS_OLD > 10
printf("TechOnTheNet is over %d years old.\n", YEARS_OLD);
#endif
return 0;
}
在此示例中,YEARS_OLD 的值为 12,因此语句#if YEARS_OLD <=10的计算结果为 false。因此,处理被传递到#elif YEARS_OLD > 10语句,该语句的计算结果为真。#elif 语句之后的 C 源代码随后被编译到应用程序中。
这是可执行程序的输出:
TechOnTheNet is over 12 years old.