Delphi 運算子及優先順序

2021-05-02 01:12:10 字數 575 閱讀 7532

單目運算子 (最高優先順序)

@取變數或函式的位址(返回乙個指標)

not邏輯取反或按位取反

乘除及按位運算子

*相乘或集合交集

/浮點相除

div整數相除

mod取模 (整數相除的餘數)

as程式執行階段型別轉換 (rtti運算子)

and邏輯或按位求和

shl按位左移

shr按位右移

加減運算子

+相加、集合並集、字串連線或指標增加乙個偏移量

-相減、集合差集或指標減少乙個偏移量

or邏輯或按位或運算

xor邏輯或按位異或運算

關係及比較運算子(最低優先順序)

=判斷是否相等

<>

判斷是否不相等

<

判斷是否小於

>

判斷是否大於

<=

判斷是否小於或等於,或是否是乙個集合的子集

>=

判斷是否大於或等於,或是否是乙個集合的父集

in判斷是否是集合成員

is判斷物件是否型別相容 (又乙個rtti運算子)

運算子 及 運算子優先順序

數 算符 7個 1 為求餘運算子 例如 3 2 1 8 3 2 2 和 為自加1和自減1運算子。3 i 和 i都是加1運算。如 i 和 i 等於 i i 1 i i i i的意義和i i完全不一樣,可以這樣 理解,加 號在前面的先進行加1運算再賦值,加號在 後面 的 先進行賦 值在加1運算。如int...

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...

運算子優先順序 Python 運算子優先順序

python 運算子優先順序 運算子描述 lambda lambda表示式 or布林 或 and布林 與 not x 布林 非 in,not in 成員測試 is,is not 同一性測試 比較 按位或 按位異或 按位與 移位 加法與減法 乘法 除法與取餘 x,x 正負號 x 按位翻轉 指數 x.a...