C語言內(nèi)置運(yùn)算符豐富到令人頭皮發(fā)麻,C語言基礎(chǔ)教程之運(yùn)算符篇
C語言運(yùn)算符
運(yùn)算符是告訴編譯器執(zhí)行特定數(shù)學(xué)或邏輯函數(shù)的符號(hào)。C語言內(nèi)置運(yùn)算符豐富,并提供以下類型的運(yùn)算符 -
算術(shù)運(yùn)算符
關(guān)系運(yùn)算符
邏輯運(yùn)算符
按位運(yùn)算符
分配運(yùn)算符
其他運(yùn)算符
在文中,我們將研究每個(gè)操作符的工作方式。
算術(shù)運(yùn)算符
下表顯示了C語言支持的所有算術(shù)運(yùn)算符。假設(shè)變量A保持10,變量B保持20然后
關(guān)系運(yùn)算符
下表顯示了C支持的所有關(guān)系運(yùn)算符。假設(shè)變量A保持10,變量B保持20然后
邏輯運(yùn)算符
下表顯示了C語言支持的所有邏輯運(yùn)算符。假設(shè)變量A保持1而變量B保持0,則
按位運(yùn)算符
按位運(yùn)算符處理位并執(zhí)行逐位運(yùn)算。&,|和^的真值表如下
二進(jìn)制格式假設(shè)A = 60和B = 13,它們?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)算符
下表列出了C語言支持的賦值運(yùn)算符
其他運(yùn)算符?sizeof&三目運(yùn)算符
除了上面討論的運(yùn)算符,還有一些其他重要的運(yùn)算符,包括sizeof和?: C語言支持。
C中的運(yùn)算符優(yōu)先級(jí)
運(yùn)算符優(yōu)先級(jí)確定表達(dá)式中的術(shù)語分組,并決定如何計(jì)算表達(dá)式。某些運(yùn)營商的優(yōu)先級(jí)高于其他運(yùn)營商; 例如,乘法運(yùn)算符的優(yōu)先級(jí)高于加法運(yùn)算符。
例如,x = 7 + 3 * 2; 這里,x被賦值為13,而不是20,因?yàn)閛perator *的優(yōu)先級(jí)高于+,所以它首先乘以3 * 2然后加到7中。
此處,具有最高優(yōu)先級(jí)的運(yùn)算符顯示在表的頂部,具有最低優(yōu)先級(jí)的運(yùn)算符顯示在底部。在表達(dá)式中,將首先評(píng)估更高優(yōu)先級(jí)的運(yùn)算符。
最后終章
作為一個(gè)真正的程序員,首先應(yīng)該尊重編程,熱愛你所寫下的程序,他是你的伙伴,而不是工具。
更多精彩