Arduino 條件運(yùn)算符? :

2018-11-07 11:21 更新

條件運(yùn)算符 ? : 是C語(yǔ)言中唯一的三元運(yùn)算符。

? :條件運(yùn)算符語(yǔ)法

expression1 ? expression2 : expression3

首先評(píng)估expression1。如果其值為true,那么將評(píng)估expression2,并忽略expression3。如果expression1評(píng)估為false,則將評(píng)估expression3,而expression2將被忽略。結(jié)果將是expression2或expression3的值,具體取決于它們中的哪一個(gè)結(jié)果為True。

條件運(yùn)算符從右到左關(guān)聯(lián)。

示例

/* 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;

條件運(yùn)算符規(guī)則

  • expression1必須是標(biāo)量表達(dá)式;expression2和expression3必須遵守以下規(guī)則之一。
  • 這兩個(gè)表達(dá)式都必須是算術(shù)類型的。
  • expression2和expression3進(jìn)行通常的算術(shù)轉(zhuǎn)換,決定結(jié)果的類型。
  • 兩個(gè)表達(dá)式都必須是void類型。結(jié)果類型為void。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)