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

C# 到 IL 深度解析:第4章 關鍵字與操作符 (下)(14) - 短路邏輯 &&、|| 與 XOR 範例

     編輯:關於C語言

短路邏輯 && 的分支實現

&& 編譯為:第一條件假則直接跳過第二條件(跳至 ret),真才評估第二條件。使用 blt.s (clt+brtrue) 和 ble.s (cgt+brfalse) 組合指令。

XOR 範例

// C# 代碼
bool x = true, y = false;
Console.WriteLine(x ^ y); // True
x = false;
Console.WriteLine(x ^ y); // False

IL 直接使用 xor 指令運算兩布林值,結果壓堆疊後呼叫 WriteLine。

|| 同理

第一條件真則短路,假才評估第二條件。

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