物聯網學習教程——if語句2
接著上一篇繼續:
3. 條件運算子
格式: 表示式1?表示式2∶表示式3
功能: 判斷表示式1 的值,如果成立就執行表
達式2 ,否則就執行表示式 3
使用場合:若在if語句中,當被判別的表示式的
值為“真”或“假” 時,都執行一個賦值語
句且向同一個變數賦值時,可以用一個
條件運算子來處理。
例:
if (a>b) max= a;
else max=b;
當a>b 時將 a 的值賦給 max ,當 a ≤ b 時將 b 的值賦給 max ,
可以看到無論a>b 是否滿足,都是向同一個變數賦值。
可以用下面的條件運算子來處理:
max=(a>b)?a∶b;
說明:
(1) 條件運算子的執行順序:先求解表示式1,若為非0(真)
則求解表示式2,此時表示式2的值就作為整個條件表示式
的值。若表示式1的值為0(假),則求解表示式3,表達
式3的值就是整個條件表示式的值。
(2) 條件運算子優先順序高於賦值運算子 ,低於關係運算子
和算術運算子。
(3) 條件運算子的結合方向為“自右至左”。
(4) “表示式 2 ”和“表示式 3 ”不僅可以是數值表示式,還可以
是賦值表示式或函式表示式。
(5) 條件表示式中,表示式1的型別可以與表示式2和表達
式3的型別不同。
例:
輸入一個字元,判別它是否大寫字母,如果是,將它轉換成小寫字母;如果不是,不轉換。然後輸出最後得到的字元。
#include <stdio.h>
void main ( )
{ char ch;
scanf("%c",& ch);
ch=(ch>='A'&& ch<='Z')?(ch+32):ch;
(
如果字元變數ch
的值為大寫字母,則條件表示式的值為(ch+32),即相應的小寫字母。如果
ch
的值不是大寫字母,則條件表示式的值為ch,即不進行轉換。
)
printf("%c\n",ch);
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2656487/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程——if語句
- 物聯網學習教程——switch語句
- 物聯網學習教程—字串與指標字串指標
- 物聯網學習教程—const關鍵字
- 物聯網學習教程—檔案的定位
- 物聯網學習教程——執行緒池執行緒
- 物聯網學習教程—列舉型別型別
- 物聯網學習教程—Const用法和體會
- 物聯網學習教程—const用法的體會
- 物聯網學習教程—c++學習應該注意的點C++
- 物聯網學習教程——格式輸入與輸出
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程—— 執行緒私有資料執行緒
- 物聯網學習教程——一維陣列的引用陣列
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程—函式的返回值函式
- 物聯網學習教程—用typedef定義型別型別
- 物聯網學習教程— 多維陣列與指標陣列指標
- 物聯網學習教程—多型的實現機制多型
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 物聯網學習教程—常見錯誤和程式除錯除錯
- 物聯網的學習路線
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 物聯網學習教程——執行緒同步與互斥:讀寫鎖執行緒
- 物聯網學習教程—函式引數和函式的值函式
- SQL 語句學習SQL
- 物聯網學習教程—Linux系統程式設計之程式介紹Linux程式設計
- 物聯網路卡、物聯網語音卡你能分清嗎?
- 物聯網學習教程—定義結構體型別變數的方法結構體型別變數
- 物聯網學習教程—Linux系統程式設計之多工實現(二)Linux程式設計
- 學習Scala IF…ELSE 語句
- shell學習-常用語句
- 在物聯網中應用機器學習機器學習
- 學習日記——阿里雲物聯網平臺阿里
- 物聯網學習教程—Linux 可執行檔案結構與程式結構Linux
- 物聯網教程 demo1效果
- 物聯網嵌入式高階C語言流行框架、學習路線圖C語言框架