国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【學習筆記】【C語言】三目運算符

2019-11-14 18:53:00
字體:
來源:轉載
供稿:網友

1.N目運算符

像邏輯非(!)、負號(-)這種只連接一個數據的符號,稱為“單目運算符”,比如!5、-5。
像算術運算符、關系運算符、邏輯運算符這種連接二個數據的負號,稱為“雙目運算符”,比如6+7、8*5、5>6、4 && 0、
以此類推,連接3個數據的運算符,應該稱為“三目運算符”

 2.三目運算符

C語言提供了唯一一個三目運算符:條件運算符。
1> 使用格式

表達式A ? 表達式B : 表達式C
2> 運算結果

如果表達式A成立,也就是為“真”,條件運算符的結果就是表達式B的值,否則,就為表達式C的值
3> 結合方向和優先級

優先級順序為:算術運算符 > 關系運算符 > 條件運算符 > 賦值運算符
條件運算符的結合方向是“從右至左”

int a = 3>4 ? 4+5 : 5>4 ? 5+6 : 6>7+1;

上面的代碼等價于

int a = (3>4) ? (4+5) : ( (5>4) ? (5+6) : (6>(7+1)) );

簡化一下就是

int a = 0 ? 9 : ( 1 ? 11 : 0 );

繼續簡化為

int a = 0 ? 9 : 11;

所以a的值是11

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 成都市| 诸城市| 天峨县| 高碑店市| 六盘水市| 金阳县| 兴城市| 合作市| 尤溪县| 洛川县| 台北县| 横山县| 炉霍县| 麻江县| 襄城县| 泗洪县| 施秉县| 集安市| 东台市| 贵定县| 久治县| 莱芜市| 思南县| 镇康县| 富锦市| 新宁县| 肃宁县| 滦平县| 西畴县| 宣汉县| 巧家县| 咸宁市| 灵璧县| 东方市| 龙南县| 昂仁县| 昂仁县| 昂仁县| 澄江县| 广东省|