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