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

C# 運算子優先序與結合性完整指南

     編輯:關於C語言

運算子優先序表(由高至低)

分類運算子
主要x.y f(x) a[x] x++ x-- new typeof checked unchecked
一元+ - ! ~ ++x --x (T)x
乘法* / %
加法+ -
位移<< >>
關係與型別測試< > <= >= is as
相等== !=
邏輯 AND&
邏輯 XOR^
邏輯 OR|
條件 AND&&
條件 OR||
條件?:
指派= *= /= %= += -= <<= >>= &= ^= |=

結合性規則

  • 左結合(從左至右): 除指派與條件運算子外,所有二元運算子皆為左結合。例:x + y + z 等同 (x + y) + z。
  • 右結合(從右至左): 指派運算子與條件運算子 ?: 為右結合。例:x = y = z 等同 x = (y = z)。

括號覆蓋優先序

使用括號可強制指定運算順序:

  • x + y * z → 先算 y * z 再加 x
  • (x + y) * z → 先算 x + y 再乘 z

善用括號能提升程式碼可讀性,避免因優先序誤解導致邏輯錯誤。

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