點擊查看:2018年全國計算機(jī)二級C語言考試考點解析匯總
運算符的種類、運算優(yōu)先級、結(jié)合性
C語言中的運算符可以歸納下列5類:算術(shù)運算符、關(guān)系運算符、賦值運算符、邏輯運算符和條件運算符。
1.算術(shù)運算符有+、-、*、/、%。分別表示算術(shù)加、減、乘、除和取余運算。
這些運算符需要兩個運算對象,稱雙目運算符。除取余(%)運算符外,這些運算符的運算對象可以是整型,也可以是實型數(shù)據(jù)。取余運算的運算對象只能是整型。取余運算的結(jié)果是兩數(shù)相除后所得的余數(shù)。
″+″和″-″也可以用做單目運算符,但作為單目運算符時必須出現(xiàn)在運算量的左邊,運算量可為整型,也可以為實型。
C語言中還提供兩個特殊的單目運算符:++和--,這兩個運算符既可以放在運算對象之前,又可以放在運算對象之后。
在C語言中,凡是按C語言語法規(guī)則用常量、變量、函數(shù)調(diào)用以及運算符把運算數(shù)連接起來的式子都是合法的表達(dá)式。凡表達(dá)式都有一個值,即運算結(jié)果。
算術(shù)運算符和一對圓括號組成的算術(shù)表達(dá)式的運算優(yōu)先級是:
()+-*/%+-
單目
雙目
同級
同級
同級
———————————————→
高低
以上所列的運算符中,只有單目運算符″+″和″-″的結(jié)合性是從右到左,其余運算符的結(jié)合性都是從左到右。
算術(shù)表達(dá)式的求值規(guī)律與數(shù)學(xué)中的四則運算規(guī)律類似,其運算規(guī)律和要求為:
、僭谒阈g(shù)表達(dá)式中,可使用多層括號,但左右括號必須配對。運算時從內(nèi)層圓括號開始,由內(nèi)向外依次計算表達(dá)式的值。
、谠谒阈g(shù)表達(dá)式中,若包含不同優(yōu)先級的運算符,則按運算符的優(yōu)先級別由高到低進(jìn)行,若表達(dá)式中運算符的級別相同,則按運算符的結(jié)合方向進(jìn)行。
2.在算術(shù)表達(dá)式中,C語言提供6種關(guān)系運算符:<,>,<=,>=,==,!=。前四種運算符(<,>,<=,>=)的優(yōu)先級相同,后兩種的優(yōu)先級也相同,并且前四種的優(yōu)先級高于后兩種。
關(guān)系運算符屬于雙目運算符,其結(jié)合方向為自左至右。
用關(guān)系運算符可以將兩個表達(dá)式(包括算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式和字符表達(dá)式)連接起來構(gòu)成關(guān)系表達(dá)式。
關(guān)系運算結(jié)果1或0。在C語言中沒有邏輯值,用0代表″假″,用1代表″真″。
3.邏輯運算符C語言提供三種邏輯運算符:(邏輯與)、‖(邏輯或)、!(邏輯非)。其中前兩種為雙目運算符,第三種是單目運算符。
關(guān)系運算符中的和‖運算符的優(yōu)先級相同,!運算符的優(yōu)先級高于前兩個。
算術(shù)運算符、邏輯運算符和關(guān)系運算符三者間的優(yōu)先級關(guān)系為:
!→算術(shù)運算符→關(guān)系運算符→‖
————————————————→
高低
用邏輯運算符將關(guān)系表達(dá)式或任意數(shù)據(jù)類型(除void外)的數(shù)據(jù)連接起來就構(gòu)成了邏輯表達(dá)式。邏輯表達(dá)式的值是0或1。
4.賦值運算符在C語言中,″=″稱為賦值運算符。由賦值運算符組成的表達(dá)式稱為賦值表達(dá)式。表達(dá)式的形式為:
變量=表達(dá)式
賦值符號左邊必須是一個代表某一存儲單元的的變量名,賦值號的右邊必須是C語言中合法的表達(dá)式。
賦值運算的功能是先計算右邊表達(dá)式的值,然后再把此值賦給賦值號左邊的變量,確切地說,是把數(shù)據(jù)放入以該變量為標(biāo)識的存儲單元中去。
5.條件運算符C語言中把″?:″稱作條件運算符。條件運算符要求有三個運算對象,它是C語言中唯一的一個三目運算符。由條件運算符構(gòu)成的條件表達(dá)式的一般形式為:
表達(dá)式1?表達(dá)式2:表達(dá)式3
當(dāng)表達(dá)式1的值為非零時,取表達(dá)式2的值為此條件表達(dá)式的值;當(dāng)表達(dá)式1的值為零時,取表達(dá)式3的值為此條件表達(dá)式的值。
條件運算符具有自右向左的結(jié)合性,其優(yōu)先級別比關(guān)系運算符和算術(shù)運算符都低。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國計算機(jī)等級考試復(fù)習(xí)知識點匯總(各科目)
2018年全國計算機(jī)等級考試時間|教材目錄(2018年版)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |