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

C# 到 IL 深度解析:第4章 關鍵字與操作符 (下)(15) - XOR、邏輯非與 != 的 IL 實現

     編輯:關於C語言

XOR (^) 操作符

IL 直接提供 xor 指令。真值表:僅當兩運算元不同為 true。

邏輯非 (!) 的 ceq 實現

!x 編譯為:ldloc.0 ldc.i4.0 ceq。若 x=1,ceq 比較 1 與 0 → 0 (false);若 x=0,比較 0 與 0 → 1 (true)。

範例:bool 變數邏輯非

// C# 代碼
bool x = true;
Console.WriteLine(!x);

IL:ldc.i4.1 stloc.0 ldloc.0 ldc.i4.0 ceq call WriteLine。輸出 False。

!= 操作符

編譯為比較指令 (ceq 等) 加條件分支,非單一指令。

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