首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

VC#2005 快速入門:使用布林運算子 (2) - 短路求值與運算子優先序總表

     編輯:關於C語言

短路求值

&& 與 || 具備 短路求值 特性:

  • &&:左運算元為 false → 整體為 false,**跳過右運算元求值**
  • ||:左運算元為 true → 整體為 true,**跳過右運算元求值**

範例

(percent >= 0) && (percent <= 100)
// percent < 0 時,左側為 false,右側不求值

(percent < 0) || (percent > 100)
// percent < 0 時,左側為 true,右側不求值

效能優化技巧

將簡單、易計算的運算式放左邊,複雜運算式放右邊。許多情況下可避免求值複雜運算式,提升效能。

運算子優先序與結合性總表

類別運算子描述結合性
主要() ++ --覆蓋優先序、後遞增減左
一元! + - ++ --邏輯非、正負號、前遞增減左
乘法* / %乘、除、求餘左
加法+ -加、減左
關係< <= > >=小於、小於等於、大於、大於等於左
相等== !=等於、不等於左
條件 AND&&邏輯與左
條件 OR||邏輯或左
指派=指派右

同類別優先序相同,高類別優先於低類別。括號可覆蓋優先序並提升可讀性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved