第4課 運(yùn)算符與表達(dá)式
C語言運(yùn)算符
????運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號。C語言內(nèi)置了豐富的運(yùn)算符,并提供了以下類型的運(yùn)算符。文章就以下運(yùn)算符展開介紹。
算術(shù)運(yùn)算符
關(guān)系運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
賦值運(yùn)算符
雜項運(yùn)算符
一、C語言運(yùn)算符

示例如下:
預(yù)算結(jié)果為:
二、關(guān)系運(yùn)算符

示例如下:
預(yù)算結(jié)果為:
三、邏輯運(yùn)算符

示例如下:
運(yùn)算結(jié)果為:
四、位運(yùn)算符
????位運(yùn)算符作用于位,并逐位執(zhí)行操作。&、 | 和 ^ 的真值表如下所示:

假設(shè)如果 A = 60,且 B = 13,現(xiàn)在以二進(jìn)制格式表示,它們?nèi)缦滤荆?A = 0011 1100 B = 0000 1101 ----------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~A = 1100 0011 下表顯示了 C 語言支持的位運(yùn)算符。假設(shè)變量 A 的值為 60,變量 B 的值為 13,則:

示例如下:
運(yùn)算結(jié)果為:
五、賦值運(yùn)算符

示例如下:
運(yùn)算結(jié)果為:
六、雜項運(yùn)算符 ? sizeof & 三元
下表列出了 C 語言支持的其他一些重要的運(yùn)算符,包括 sizeof 和 ? :。

示例如下:
運(yùn)算結(jié)果為:
七、C語言中的運(yùn)算符優(yōu)先級
????運(yùn)算符的優(yōu)先級確定表達(dá)式中項的組合。這會影響到一個表達(dá)式如何計算。某些運(yùn)算符比其他運(yùn)算符有更高的優(yōu)先級,例如,乘除運(yùn)算符具有比加減運(yùn)算符更高的優(yōu)先級。
例如 x = 7 + 3 * 2,在這里,x 被賦值為 13,而不是 20,因為運(yùn)算符 * 具有比 + 更高的優(yōu)先級,所以首先計算乘法 3*2,然后再加上 7。
下表將按運(yùn)算符優(yōu)先級從高到低列出各個運(yùn)算符,具有較高優(yōu)先級的運(yùn)算符出現(xiàn)在表格的上面,具有較低優(yōu)先級的運(yùn)算符出現(xiàn)在表格的下面。在表達(dá)式中,較高優(yōu)先級的運(yùn)算符會優(yōu)先被計算。

示例如下:
運(yùn)算結(jié)果為:
【超越的C語言學(xué)習(xí)筆記】