C 语言:#elif 指令

本 文章解释了如何在 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 

#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.

你可能感兴趣的:(c语言)