優(yōu)先級(jí)是對(duì)多個(gè)函數(shù)并列時(shí)候優(yōu)先算法的特權(quán),沒(méi)有注意優(yōu)先級(jí)的順序就會(huì)把算法出錯(cuò),這些優(yōu)先級(jí)是必須記住的。下面的是我自己總結(jié)的關(guān)于C優(yōu)先級(jí)的口訣.當(dāng)然,應(yīng)用這個(gè)口訣的前提是你必須認(rèn)識(shí)所有的C語(yǔ)言的運(yùn)算符。優(yōu)先決括號(hào)成員第一; //括號(hào)運(yùn)算符[]() 成員運(yùn)算符. -全體單目第二; //所有的單目運(yùn)算符比如++ -- +(正) -(負(fù)) 指針運(yùn)算*乘除余三,加減四; //這個(gè)"余"是指取余運(yùn)算即%移位五,關(guān)系六; //移位運(yùn)算符: ,關(guān)系: = = 等等于(與)不等排第七; //即== !=位與異或和位或; //這幾個(gè)都是位運(yùn)算: 位與()異或(^)位或(|)"三分天下"八九十;邏輯或跟與; //邏輯運(yùn)算符:|| 和 十二和十一; //注意順序:優(yōu)先級(jí)(||) 底于 優(yōu)先級(jí)()條件高于賦值
創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、黃州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為黃州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
運(yùn)算符也有個(gè)運(yùn)算順序問(wèn)題,先算乘除再算加減。單目正和單目負(fù)最先運(yùn)算。取模運(yùn)算符(%)用于計(jì)算兩個(gè)整數(shù)相除所得的余數(shù)。例如:
a=7%4;
最終a的結(jié)果是3,因?yàn)?%4的余數(shù)是3。
那么有人要問(wèn)了,我要想求它們的商怎么辦呢?b=7/4;
這樣b就是它們的商了,應(yīng)該是1。
也許有人就不明白了,7/4應(yīng)該是1.75,怎么會(huì)是1呢?這里需要說(shuō)明的是,當(dāng)兩個(gè)整數(shù)相除時(shí),所得到的結(jié)果仍然是整數(shù),沒(méi)有小數(shù)部分。要想也得到小數(shù)部分,可以這樣寫7.0/4或者7/4.0,也即把其中一個(gè)數(shù)變?yōu)榉钦麛?shù)。
那么怎樣由一個(gè)實(shí)數(shù)得到它的整數(shù)部分呢?這就需要用強(qiáng)制類型轉(zhuǎn)換了。例如:a=(int)(7.0/4);
因?yàn)?.0/4的值為1.75,如果在前面加上(int)就表示把結(jié)果強(qiáng)制轉(zhuǎn)換成整型,這就得到了1。那么思考一下
a=(float)(7/4);
最終a的結(jié)果是多少?
單目減運(yùn)算符相當(dāng)于取相反值,若是正值就變?yōu)樨?fù)值,若是負(fù)數(shù)就變?yōu)檎怠文考舆\(yùn)算符沒(méi)有意義,純粹是和單目減構(gòu)成一對(duì)用的。
C語(yǔ)言中,運(yùn)算符除了常見(jiàn)的三大類,算術(shù)運(yùn)算符、關(guān)系運(yùn)算符與邏輯運(yùn)算符之外,還有一些用于完成特殊任務(wù)的運(yùn)算符。
運(yùn)算符的運(yùn)算優(yōu)先級(jí)共分為15 級(jí),1 級(jí)最高,15 級(jí)最低。 在表達(dá)式中,優(yōu)先級(jí)較高的先于優(yōu)先級(jí)較低的進(jìn)行運(yùn)算。而在一個(gè)運(yùn)算量?jī)蓚?cè)的運(yùn)算符 優(yōu)先級(jí)相同時(shí),則按運(yùn)算符的結(jié)合性所規(guī)定的結(jié)合方向處理。
一級(jí)運(yùn)算符:標(biāo)識(shí),常量,字符串文字量,優(yōu)先級(jí)提升表達(dá)式最優(yōu)先執(zhí)行。
二級(jí)運(yùn)算符:數(shù)組下標(biāo)運(yùn)算(expression)、函數(shù)調(diào)用(argument-expression-list)、成員訪問(wèn)(identifier、?- identifier)、后綴自增(i++)、后綴自減(i--)、?復(fù)合初始化(initializer-list)。
三級(jí)運(yùn)算符:前綴自增(++i)、前綴自減(--i)、單目轉(zhuǎn)型表式式(取地址 ,提領(lǐng) * , 正號(hào)+ ,負(fù)號(hào)-、?位反~ 邏輯否!)、求類型長(zhǎng)度(sizeof unary-expression)。
四級(jí)運(yùn)算符:強(qiáng)制表達(dá)式成為type-name指定的類型( type-name ) cast-expression。
五級(jí)運(yùn)算符:“ * ” 乘法運(yùn)算符。
六級(jí)運(yùn)算符:“ + ”加法運(yùn)算符。
七級(jí)運(yùn)算符: 左移運(yùn)算符; 右移運(yùn)算符。
八級(jí)運(yùn)算符:、=、、=關(guān)系運(yùn)算符。
九級(jí)運(yùn)算符:“ == ”等于運(yùn)算符;“ != ”不等于運(yùn)算符。
十級(jí)運(yùn)算符:“ ”按位與運(yùn)算符。
十一級(jí)運(yùn)算符:“ ∧ ”按位異或運(yùn)算符。
十二級(jí)運(yùn)算符:“ | ”按位或運(yùn)算符。
十三級(jí)運(yùn)算符:“”邏輯與運(yùn)算符。
十四級(jí)運(yùn)算符:“ || ”邏輯或運(yùn)算符。
十五級(jí)運(yùn)算符:? :條件運(yùn)算符。
擴(kuò)展資料
C語(yǔ)言中各運(yùn)算符的結(jié)合性:
1、左結(jié)合性(自左至右):
例如算術(shù)運(yùn)算符的結(jié)合性是自左至右,即先左后右。如有表達(dá)式x-y+z 則y 應(yīng)先與“-”號(hào)結(jié)合,執(zhí)行x-y 運(yùn)算,然后再執(zhí)行+z 的運(yùn)算。這種自左至右的結(jié)合方向就稱為“左結(jié)合性”。
2、右結(jié)合性(自右至左)
自右至左的結(jié)合方向稱為“右結(jié)合性”。最典型的右結(jié)合 性運(yùn)算符是賦值運(yùn)算符。如x=y=z,由于“=”的右結(jié)合性,應(yīng)先執(zhí)行y=z 再執(zhí)行x=(y=z)運(yùn)算。C語(yǔ)言運(yùn)算符中有不少為右結(jié)合性,應(yīng)注意區(qū)別,以避免理解錯(cuò)誤。
參考資料來(lái)源:百度百科——C語(yǔ)言運(yùn)算符
c語(yǔ)言運(yùn)算符優(yōu)先級(jí)從高到低的順序依次如下:
優(yōu)先級(jí)從上到下依次遞減,最上面具有最高的優(yōu)先級(jí),逗號(hào)操作符具有最低的優(yōu)先級(jí)。表達(dá)式的結(jié)合次序取決于表達(dá)式中各種運(yùn)算符的優(yōu)先級(jí)。優(yōu)先級(jí)高的運(yùn)算符先結(jié)合,優(yōu)先級(jí)低的運(yùn)算符后結(jié)合,同一行中的運(yùn)算符的優(yōu)先級(jí)相同。
不同類型的運(yùn)算符之間也有相應(yīng)的優(yōu)先級(jí)順序:
一個(gè)表達(dá)式中既可以包括相同類型的運(yùn)算符,也可以包括不同類型的運(yùn)算符或者函數(shù)。當(dāng)多種運(yùn)算符出現(xiàn)在同一個(gè)表達(dá)式中時(shí),應(yīng)該先按照不同類型運(yùn)算符間的優(yōu)先級(jí)進(jìn)行運(yùn)算。
各種運(yùn)算符間的優(yōu)先級(jí)如下:
數(shù)值運(yùn)算符、字符串運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符。可以用括號(hào)改變優(yōu)先級(jí)順序,使得括號(hào)內(nèi)的運(yùn)算優(yōu)先于括號(hào)外的運(yùn)算。對(duì)于多重括號(hào),總是由內(nèi)到外強(qiáng)制表達(dá)式的某些部分優(yōu)先運(yùn)行。括號(hào)內(nèi)的運(yùn)算總是最優(yōu)先計(jì)算。
分享名稱:c語(yǔ)言函數(shù)運(yùn)算順序 c語(yǔ)言函數(shù)運(yùn)行順序
標(biāo)題URL:http://www.chinadenli.net/article12/dosiigc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)