




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件開發(fā)魔典從入門到項(xiàng)目實(shí)踐項(xiàng)目實(shí)踐清華大學(xué)出版社(超值版)本課時學(xué)習(xí)重點(diǎn)了解C語言程序熟悉C程序的開發(fā)環(huán)境熟悉C程序的編程和運(yùn)行流程掌握編程第一個C程序的方法理解C代碼結(jié)構(gòu)編寫規(guī)范聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件C++的運(yùn)算符運(yùn)算符的功能和定義運(yùn)算符的操作數(shù)運(yùn)算符的結(jié)合性與優(yōu)先級聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符的功能和定義運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號。C++內(nèi)置了豐富的運(yùn)算符,不同的運(yùn)算符有不同的運(yùn)算次序。各種運(yùn)算符的優(yōu)先級以及功能說明如下表所示。優(yōu)先級運(yùn)算符及功能說明1圓括號()數(shù)組[]成員選擇.->2自增++
自減--
正+
負(fù)-
取地址&
取內(nèi)容*
按位求反~ 邏輯求反!動態(tài)存儲分配
newdelete
強(qiáng)制類型轉(zhuǎn)換()
類型長度sizeof3乘*
除/取余數(shù)%4加+減-5左移位<<右移位>>6小于<小于等于<=大于>大于等于>=7等于==不等于!=8按位與&9按位異或^10按位或|11邏輯與&&12邏輯或||13條件表達(dá)式?:
14賦值運(yùn)算符=+=-=*=/=%=&=^=|=>>=<<=&&=||=15逗號表達(dá)式,聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符的操作數(shù)運(yùn)算符也稱為操作符,是對程序中的數(shù)據(jù)進(jìn)行運(yùn)算。參與運(yùn)算的數(shù)據(jù)稱為操作數(shù)。變量、常量等通過運(yùn)算符組合成的表達(dá)式,也能作為操作數(shù)來構(gòu)成更復(fù)雜的表達(dá)式。對于運(yùn)算符的操作數(shù),應(yīng)注意以下幾個方面。(1)運(yùn)算符的功能和語義。(2)運(yùn)算符的操作數(shù),每個運(yùn)算符對其操作數(shù)的個數(shù)、類型和值都有一定限制。(3)每個運(yùn)算符都有確定的優(yōu)先級。(4)運(yùn)算符的結(jié)合性。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符的結(jié)合性與優(yōu)先級如果表達(dá)式中有兩個或兩個以上不同的運(yùn)算符,則按一定的次序來計算,這種次序被稱做優(yōu)先級。如果表達(dá)式中相同的運(yùn)算符有一個以上,則可從左至右或從右至左地計算,這稱做為結(jié)合性。運(yùn)算符計算時都有一定的順序,就好像先要算乘除后再算加減一樣。優(yōu)先級和結(jié)合性是運(yùn)算符兩個重要的特性,結(jié)合性又稱為計算順序,它決定組成表達(dá)式的各個部分是否參與計算以及什么時候計算。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性表達(dá)式中各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算自增與自減運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件算術(shù)運(yùn)算符算術(shù)運(yùn)算符即算術(shù)運(yùn)算符號。是完成基本的算術(shù)運(yùn)算符號,就是用來處理四則運(yùn)算的符號。而基本的算術(shù)運(yùn)算有加法、減法、乘法、除法和取模(求余數(shù))。下表是基本算術(shù)運(yùn)算符說明。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符說
明舉
例+加法運(yùn)算符,或正值運(yùn)算符3+5,+3-減法運(yùn)算符,或負(fù)值運(yùn)算符5-2,-3*乘法運(yùn)算符3*5/除法運(yùn)算符5/3%模運(yùn)算符,或稱求余運(yùn)算符如7%4的值為3算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性用算術(shù)運(yùn)算符和括號將運(yùn)算對象(也稱操作數(shù))連接起來的、符合C++語法規(guī)則的式子,稱C++算術(shù)表達(dá)式。運(yùn)算對象包括常量、變量、函數(shù)等。C++語言規(guī)定了運(yùn)算符的優(yōu)先級和結(jié)合性。在求解表達(dá)式時,先按運(yùn)算符的優(yōu)先級別高低次序執(zhí)行,例如先乘除后加減。如有表達(dá)式a-b*c,b的左側(cè)為減號,右側(cè)為乘號,而乘號優(yōu)先于減號,因此,相當(dāng)于a-(b*c)。如果在一個運(yùn)算對象兩側(cè)的運(yùn)算符的優(yōu)先級別相同,如a-b+c,則按規(guī)定的“結(jié)合方向”處理。C++規(guī)定了各種運(yùn)算符的結(jié)合方向(結(jié)合性),算術(shù)運(yùn)算符的結(jié)合方向?yàn)?/p>
“自左至右”,即先左后右,因此b先與減號結(jié)合,執(zhí)行a-b的運(yùn)算,再執(zhí)行加c的運(yùn)算。“自左至右”的結(jié)合方向又稱“左結(jié)合性”,即運(yùn)算對象先與左面的運(yùn)算符結(jié)合。以后可以看到有些運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆?,即右結(jié)合性(例如賦值運(yùn)算符)。關(guān)于“結(jié)合性”的概念在其他一些高級語言中是沒有的,是C++的特點(diǎn)之一,希望能弄清楚。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件表達(dá)式中各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算在表達(dá)式中常遇到不同類型數(shù)據(jù)之間進(jìn)行運(yùn)算,表達(dá)式如下:10+'a'+1.5-8765.1234*'b'在進(jìn)行運(yùn)算時,不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。轉(zhuǎn)換的規(guī)則如下圖所示。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件自增與自減運(yùn)算符自增自減運(yùn)算符存在于高級語言中,它的作用是在運(yùn)算結(jié)束前或后將變量的值加(或減)一。而且自增自減運(yùn)算符更加簡潔,且可以控制效果作用于運(yùn)算之前還是之后,具有很大的便利性。下表是自增自減運(yùn)算符的說明。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符說
明舉
例結(jié)合性++自增運(yùn)算符,整數(shù)值增加1A++就是A原來的值自加1從左至右--自減運(yùn)算符,整數(shù)值減少1A--就是A原來的值自減1從左至右強(qiáng)制類型轉(zhuǎn)換運(yùn)算符如果需要人為地將一種類型轉(zhuǎn)換為另一種類型,必須使用C++提供的強(qiáng)制類型轉(zhuǎn)換運(yùn)算符。例如:聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件(double)a(int)(x+y)(float)(9%4)/*將a轉(zhuǎn)換成double類型*//*將x+y的值轉(zhuǎn)換成整型*//*將9%4的值轉(zhuǎn)換成float型*/強(qiáng)制類型轉(zhuǎn)換的一般形式為:(類型名)(表達(dá)式)注意:如果要進(jìn)行強(qiáng)制類型轉(zhuǎn)換的對象是一個變量,該變量可以不用括號括起來。如果要進(jìn)行強(qiáng)制類型轉(zhuǎn)換的對象是一個包含多項(xiàng)的表達(dá)式,則表達(dá)式應(yīng)該用括號括起來。關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符關(guān)系表達(dá)式聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件關(guān)系運(yùn)算符下表顯示了C++支持的關(guān)系運(yùn)算符。假設(shè)變量A的值為5,變量B的值為10則:聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件在6個關(guān)系運(yùn)算符中<、<=、>、>=的優(yōu)先級相同,高于==和!=,==和!=的優(yōu)先級相同。關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合性均為左結(jié)合。運(yùn)算符描
述實(shí)
例==檢查兩個操作數(shù)的值是否相等,如果相等則條件為真(A==B)不為真!=檢查兩個操作數(shù)的值是否相等,如果不相等則條件為真(A!=B)為真>檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是則條件為真(A>B)不為真<檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是則條件為真(A<B)為真>=檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是則條件為真(A>=B)不為真<=檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是則條件為真(A<=B)為真關(guān)系表達(dá)式關(guān)系表達(dá)式是由關(guān)系運(yùn)算符連接而成的表達(dá)式,結(jié)果為邏輯值。【例5-5】編寫程序,使用關(guān)系運(yùn)算符對兩個整型進(jìn)行比較。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件位運(yùn)算符和位表達(dá)式移位運(yùn)算符位邏輯運(yùn)算符位表達(dá)式聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件移位運(yùn)算符C++中的移位運(yùn)算符包括左移“<<”和右移“>>”。如下表所示:聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符名
稱描
述<<左移運(yùn)算符二進(jìn)制左移運(yùn)算符。左操作數(shù)的值向左移動右操作數(shù)指定的位數(shù)>>右移運(yùn)算符二進(jìn)制右移運(yùn)算符。左操作數(shù)的值向右移動右操作數(shù)指定的位數(shù)位邏輯運(yùn)算符位表達(dá)式C++所支持的位運(yùn)算符如下表所示。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符名
稱描
述&按位與運(yùn)算符如果兩個操作數(shù)對象同一位都是1,則結(jié)果對應(yīng)位為1,否則結(jié)果中對應(yīng)位為0|按位或運(yùn)算符如果兩個操作數(shù)對象同一位都為0,則結(jié)果對應(yīng)位為0,否則結(jié)果中對應(yīng)位為1^按位異或運(yùn)算符若兩個操作數(shù)對象同一位不同時為1,則結(jié)果對應(yīng)位為1,否則結(jié)果中對應(yīng)位為0~按位取反運(yùn)算符將操作數(shù)轉(zhuǎn)換成二進(jìn)制表示方式,然后將各位二進(jìn)制位由1變?yōu)?,由0變?yōu)?邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符邏輯表達(dá)式聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件邏輯運(yùn)算符C++支持的關(guān)系邏輯運(yùn)算符如下表所示。假設(shè)變量A的值為1,變量B的值為0。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符描
述實(shí)
例&&稱為邏輯與運(yùn)算符。如果兩個操作數(shù)都非零,則條件為真(A&&B)為假|(zhì)|稱為邏輯或運(yùn)算符。如果兩個操作數(shù)中有任意一個非零,則條件為真(A||B)為真!稱為邏輯非運(yùn)算符。用來逆轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為真則邏輯非運(yùn)算符將使其為假!(A&&B)為真邏輯表達(dá)式邏輯表達(dá)式就是由邏輯運(yùn)算符連接的表達(dá)式,結(jié)果為邏輯值。關(guān)系表達(dá)式是一種最簡單的邏輯表達(dá)式。計算時,邏輯非優(yōu)先級最高,關(guān)系運(yùn)算其次,邏輯與和邏輯或最低?!纠?-8】編寫程序,使用移位運(yùn)算符對兩個無符號的整數(shù)進(jìn)行移位。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件條件運(yùn)算符與條件表達(dá)式在某些情況下,可以使用條件運(yùn)算符“?:”來簡化if語句。條件運(yùn)算符要求有3個操作對象,稱三目(元)運(yùn)算符,它是C++中惟一的一個三目運(yùn)算符。其語法格式如下:<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>條件運(yùn)算符的執(zhí)行順序是:先求解表達(dá)式1,若為非0(真)則求解表達(dá)式2,此時表達(dá)式2的值就作為整個條件表達(dá)式的值。若表達(dá)式1的值為0(假),則求解表達(dá)式3,表達(dá)式3的值就是整個條件表達(dá)式的值。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件賦值運(yùn)算符與表達(dá)式賦值運(yùn)算符賦值過程中的類型轉(zhuǎn)換復(fù)合賦值運(yùn)算符賦值表達(dá)式聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件賦值運(yùn)算符賦值符號“=”就是賦值運(yùn)算符,它的作用是將賦值號右邊的值送到左邊變量所標(biāo)識的單元中。左操作數(shù)稱為“左值”,而右操作數(shù)稱為“右值”。例如:左值=右值如“x=2”的作用是執(zhí)行一次賦值操作(或稱賦值運(yùn)算)。把常量2賦給變量x。也可以將一個表達(dá)式的值賦給一個變量。注意:賦值號不是等號,它具有方向性?!白笾怠北仨毞旁趦?nèi)存中可以訪問且可以合法修改值的存儲單元,通常只能是變量名;“右值”則可以是常量,也可以是變量或表達(dá)式,但一定能取得確定的值。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件賦值過程中的類型轉(zhuǎn)換如果賦值運(yùn)算符兩側(cè)的類型不一致,但都是數(shù)值型或字符型時,在賦值時會自動進(jìn)行類型轉(zhuǎn)換。(1)將浮點(diǎn)型數(shù)據(jù)(包括單、雙精度)賦給整型變量時,舍棄其小數(shù)部分。(2)將整型數(shù)據(jù)賦給浮點(diǎn)型變量時,數(shù)值不變。(3)將一個double型數(shù)據(jù)賦給float變量時,要注意數(shù)值范圍不能溢出。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件復(fù)合賦值運(yùn)算符在賦值符“=”之前加上其他運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符。如果在
“=”前加一個“+”運(yùn)算符就成了復(fù)合運(yùn)算符“+=”。復(fù)合賦值運(yùn)算符的要求與格式和賦值運(yùn)算符完全相同。聚慕課教育研究中心學(xué)習(xí)、授課與教學(xué)PPT課件運(yùn)算符描
述實(shí)
例+=加且賦值運(yùn)算符,把右邊操作數(shù)加上左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C+=A相當(dāng)于C=C+A-=減且賦值運(yùn)算符,把左邊操作數(shù)減去右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C-=A相當(dāng)于C=C-A*=乘且賦值運(yùn)算符,把右邊操作數(shù)乘以左邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C*=A相當(dāng)于C=C*A/=除且賦值運(yùn)算符,把左邊操作數(shù)除以右邊操作數(shù)的結(jié)果賦值給左邊操作數(shù)C/=A相當(dāng)于C=C/A%=求模且賦值運(yùn)算符,求兩個操作數(shù)的模賦值給左邊操作數(shù)C%=A相當(dāng)于C=C%A<<=左移且賦值運(yùn)算符C<<=2等同于C=C<<2>>=右移且賦值運(yùn)算符C>>=2等同于C=C>>2&=按位與且賦值運(yùn)算符C&=2等同于C=C&2^=按位異或且賦值運(yùn)算符C^=2等同于C=C^2|=按位或且賦值運(yùn)算符C|=2等同于C=
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生諺語教學(xué)課件
- 毛概材料分析試題及答案
- 2024年廣告設(shè)計師證書全貌試題信息
- 往年云南特崗試題及答案
- 籃球比賽編排試題及答案
- 陳列理論考試題庫及答案
- 部隊文書考試題庫及答案
- 人民相關(guān)面試題及答案
- 名校調(diào)研初中試題及答案
- 2024年紡織品行業(yè)勃興與挑戰(zhàn)試題及答案
- 設(shè)備現(xiàn)場調(diào)試記錄表完整
- 液化天然氣接收站安全管理規(guī)定
- GB/T 18760-2002消費(fèi)品售后服務(wù)方法與要求
- GB/T 1443-1996機(jī)床和工具柄用自夾圓錐
- 影像診斷與手術(shù)后符合率統(tǒng)計表
- 中考語文作文專題復(fù)習(xí):以小見大的寫作技巧
- 高三主題班會三輪復(fù)習(xí)動員 沖刺高考課件
- 機(jī)械廠降壓變電所的電氣設(shè)計概述
- 歷史小劇場《萬隆會議》劇本
- 國家開放大學(xué)《社區(qū)護(hù)理學(xué)(本)》形考任務(wù)1-5參考答案
- 施工進(jìn)度計劃網(wǎng)絡(luò)圖及橫道圖
評論
0/150
提交評論