Arduino 條件運算符? :

2018-11-07 11:21 更新

條件運算符 ? : 是C語言中唯一的三元運算符。

? :條件運算符語法

expression1 ? expression2 : expression3

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

條件運算符從右到左關聯(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;

條件運算符規(guī)則

  • expression1必須是標量表達式;expression2和expression3必須遵守以下規(guī)則之一。
  • 這兩個表達式都必須是算術類型的。
  • expression2和expression3進行通常的算術轉換,決定結果的類型。
  • 兩個表達式都必須是void類型。結果類型為void。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號