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 源代码包含到已编译的应用程序中。

注意

例子

以下示例显示了如何在 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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值