Arduino教程24.Arduino 条件运算符? :

条件运算符 ? : 是C语言中唯一的三元运算符。

? :条件运算符语法

expression1 ? expression2 : expression3

首先评估expression1。如果其值为true,那么将评估expression2,并忽略expression3。如果expression1评估为false,则将评估expression3,而expression2将被忽略。结果将是expression2或expression3的值,具体取决于它们中的哪一个结果为True。

条件运算符从右到左关联。

示例

/* Find max(a, b): */
max = ( a > b ) ? a : b;
/* Convert small letter to capital: */
/* (no parentheses are actually necessary) */
c = ( c >= 'a' && c <= 'z' ) ? ( c - 32 ) : c;

条件运算符规则

  • expression1必须是标量表达式;expression2和expression3必须遵守以下规则之一。
  • 这两个表达式都必须是算术类型的。
  • expression2和expression3进行通常的算术转换,决定结果的类型。
  • 两个表达式都必须是void类型。结果类型为void。

发布者:suiyublg,转转请注明出处:https://huibian.net/1008-7/

(0)
suiyublg的头像suiyublg
上一篇 2017年3月24日 17:55
下一篇 2017年3月25日 15:16

相关推荐

  • Arduino项目04.Arduino LED条形图

    此示例展示如何读取模拟引脚0处的模拟输入,将analogRead()中的值转换为电压,并将其输出到Arduino软件(IDE)的串口监视器。 必需的组件 你将需要以下组件: 程序 按照电路图连接面包板上的组件,如下图所示。 草图 在计算机上打开Arduino IDE软件。使用Arduino语言进行编码控制你的电路。通过单击“New”打开一个新的草图文件。 1…

    2017年4月15日
    19900
  • Arduino教程18.Arduino 按位运算符

    假设变量A为60,变量B保持13,则: 运算符名称 运算符简写 描述 例子 and(与) & 如果同时存在于两个操作数中,二进制AND运算符复制一位到结果中。 (A & B) 将得出12,即0000 1100 or(或) | 如果存在于任一操作数中,二进制OR运算符复制一位到结果中。 (A | B)将得出61,即0011 1101 …

    2017年3月23日
    16400
  • Arduino函数库06.Arduino pinMode()

    描述 将指定的引脚配置为输入或输出。有关引脚功能的详细信息,请参阅数字引脚的说明。从Arduino 1.0.1开始,可以使用INPUT_PULLUP模式启用内部上拉电阻。此外,INPUT模式显式禁止内部上拉。 语法 pinMode(pin, mode) 参数 pin:你希望设置模式的引脚的编号mode:INPUT,OUTPUT或INPUT_PULLUP。(有…

    2017年3月31日
    24100
  • Arduino进阶05.Arduino 通信

    已经定义了数百个通信协议来实现这种数据交换。每个协议可以分为两类:并行或串行。

    2017年4月9日
    24601
  • Arduino教程04.Arduino 程序结构

    在本章中,我们将深入研究Arduino程序结构,并将学习更多Arduino世界中使用的新术语。Arduino软件是开源的。Java环境的源代码在GPL下发布,C/C++微控制器库在LGPL下。

    2017年3月20日
    19002

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
欢迎大家来到大雄学编程!