c語言運算符號_第1頁
c語言運算符號_第2頁
c語言運算符號_第3頁
c語言運算符號_第4頁
c語言運算符號_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

運算符號c語言運算符號01種類C語言發(fā)展運算符號的優(yōu)先級有關(guān)概念目錄030204基本信息C語言運算符號指的是運算符號。C語言中的符號分為10類:算術(shù)運算符、關(guān)系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節(jié)數(shù)運算符和特殊運算符。種類種類算術(shù)運算符用于各類數(shù)值運算。包括加(+)、減(-)、乘()、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。關(guān)系運算符用于比較運算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六種。邏輯運算符用于邏輯運算。包括與(&&)、或(||)、非(!)三種。位操作運算符參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。賦值運算符用于賦值運算,分為簡單賦值(=)、復(fù)合算術(shù)賦值(+=,-=,=,/=,%=)和復(fù)合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。運算符號的優(yōu)先級1、優(yōu)先級1級2、優(yōu)先級2級3、優(yōu)先級3級4、優(yōu)先級4級5、優(yōu)先級5級6、優(yōu)先級6級010302040506運算符號的優(yōu)先級7、優(yōu)先級7級8、優(yōu)先級8級9、優(yōu)先級9級10、優(yōu)先級10級11、優(yōu)先級11級12、優(yōu)先級12級010302040506運算符號的優(yōu)先級13、優(yōu)先級13級15、優(yōu)先級15級14、優(yōu)先級14級運算符號的優(yōu)先級1、優(yōu)先級1級結(jié)合方向左結(jié)合(自左至右)()圓括號[]

下標(biāo)運算符->指向結(jié)構(gòu)體成員運算符.結(jié)構(gòu)體成員運算符

(請注意它是一個實心圓點)2、優(yōu)先級2級結(jié)合方向右結(jié)合(自右至左)單目運算符!邏輯非運算符~按位取反運算符++自增運算符--自減運算符-負號運算符(類型)類型轉(zhuǎn)換運算符指針運算符&與運算符sizeof長度運算符3、優(yōu)先級3級結(jié)合方向左結(jié)合雙目運算符乘法運算符/除法運算符%取余運算符4、優(yōu)先級4級結(jié)合方向左結(jié)合雙目運算符+加法運算符-減法運算符5、優(yōu)先級5級結(jié)合方向左結(jié)合雙目運算符<<左移運算符>>右移運算符6、優(yōu)先級6級結(jié)合方向左結(jié)合雙目運算符<、<=、>、>=關(guān)系運算符7、優(yōu)先級7級結(jié)合方向左結(jié)合雙目運算符==等于運算符(判斷)!=不等于運算符(判斷)8、優(yōu)先級8級結(jié)合方向左結(jié)合雙目運算符&按位與運算符9、優(yōu)先級9級結(jié)合方向左結(jié)合雙目運算符^按位異或運算符10、優(yōu)先級10級結(jié)合方向左結(jié)合雙目運算符|按位或運算符舉例:0xfe|0xef即為11111110與11101111按位或運算則答案為:11111111即0xff。11、優(yōu)先級11級結(jié)合方向左結(jié)合雙目運算符&&邏輯與運算符12、優(yōu)先級12級結(jié)合方向左結(jié)合雙目運算符||邏輯或運算符13、優(yōu)先級13級結(jié)合方向右結(jié)合三目運算符?:條件運算符14、優(yōu)先級14級結(jié)合方向右結(jié)合雙目運算符=賦值運算符+=加后賦值運算符如s+=1表示s=s+1-=減后賦值運算符如s-=1表示s=s-1=乘后賦值運算符/=除后賦值運算符%=取模后賦值運算符<<=左移后賦值運算符>>=右移后賦值運算符&=按位與后賦值運算符^=按位異或后賦值運算符15、優(yōu)先級15級結(jié)合方向左結(jié)合,逗號運算符C語言發(fā)展C語言發(fā)展現(xiàn)代計算機編程領(lǐng)域當(dāng)中的C語言自出現(xiàn)到發(fā)展成熟經(jīng)歷了較長的一段時間,也經(jīng)歷了一次次的發(fā)展變革。C語言最初是從BCPL計算機語言中衍生而來,早在1937年,劍橋大學(xué)的一位研究人員利用當(dāng)時現(xiàn)有的知識對CPL計算機語言進行了簡化,這樣就出現(xiàn)了性能更為優(yōu)越的BCPL計算機語言。人類對于新型技術(shù)的追求從未止步,即使BCPL計算機語言在當(dāng)時已經(jīng)較為優(yōu)秀,但人們還是在不斷地對其進行優(yōu)化,于是在1970年,在美國的貝爾實驗室,研究人員再一次對BCPL計算機語言進行了優(yōu)化,并成功的以BCPL作為基礎(chǔ)語言,研究出了計算機B語言,這一研究成果讓人類和計算機之間的溝通更近了一步,也有助于計算機編程領(lǐng)域的發(fā)展。在1972年,美國的貝爾實驗室再一次對計算機語言進行了優(yōu)化,并且在這次優(yōu)化當(dāng)中,以計算機B語言作為基礎(chǔ),創(chuàng)造出了一種新型的計算機語言,并在對這種新型計算機語言進行分析的時候以BCPL語言的第二個字母進行了命名,這也就成為了現(xiàn)代計算機編程領(lǐng)域使用頻率較高的計算機C語言,并在不斷運用中得以完善。為了推廣UNIX操作系統(tǒng),1977年DennisM.Ritchie發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。1978年由美國電報公司(AT&T)貝爾實驗室正式發(fā)表了C語言。ANSI于1983年夏天,在CBEMA的領(lǐng)導(dǎo)下建立了X3J11委員會,目的是產(chǎn)生一個C標(biāo)準。X3J11在1989年末提出了一個他們的報告[ANSI89],后來這個標(biāo)準被ISO接受為ISO/IEC9899-1990。1990年,國際標(biāo)準化組織ISO(InternationalOrganizationforStandards)接受了89ANSIC為ISOC的標(biāo)準(ISO9899-1990)。1994年,ISO修訂了C語言的標(biāo)準。1995年,ISO對C90做了一些修訂,“1995基準增補1(ISO/IEC/9899/AMD1:1995)”。1999年,ISO又對C語言標(biāo)準進行了修訂,在基本保留原來C語言特征的基礎(chǔ)上,針對應(yīng)該的需要,增加了一些功能,尤其是對C++中的一些功能,命名為ISO/IEC9899:1999。有關(guān)概念有關(guān)概念優(yōu)先級優(yōu)先級是用來標(biāo)識運算符在表達式中的運算順序的,在求解表達式的值的時候,總是先按運算符的優(yōu)先次序由高到低進行操作。結(jié)合性當(dāng)一個運算對象兩側(cè)的運算符優(yōu)先級別相同時,則按運算符的結(jié)合性來確定表達式的運算順序。關(guān)于結(jié)合性的概念在其他高級語言中是沒有的,這是C語言的特點之一。在標(biāo)準C語言的文檔里,對操作符的結(jié)合性并沒有做出非常清楚的解釋。一個滿分的回答是:它是仲裁者,在幾個操作符具有相同的優(yōu)先級時決定先執(zhí)行哪一個。C語言也將34種運算符規(guī)定了不同的結(jié)合性。大多數(shù)運算符結(jié)合方向是“自左至右”,即:先左后右,也叫“左結(jié)合性”,例如a-b+c,表達式中有-和+兩種運算符,且優(yōu)先級相同,按先左后右結(jié)合方向,先圍繞減號結(jié)合,執(zhí)行a-b的運算,再圍繞加號結(jié)合,完成運算(a-b)+c。除了左結(jié)合性外,C語言有三類運算符的結(jié)合方向是從右至

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論