C++運(yùn)算符大全與詳解_第1頁(yè)
C++運(yùn)算符大全與詳解_第2頁(yè)
C++運(yùn)算符大全與詳解_第3頁(yè)
C++運(yùn)算符大全與詳解_第4頁(yè)
C++運(yùn)算符大全與詳解_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C+運(yùn)算符大全與詳解  1.運(yùn)算符與運(yùn)算值的解釋  運(yùn)算符與運(yùn)算值是構(gòu)成一道計(jì)算題的主要元素,所謂的運(yùn)算符,指的是+,-,*,/.等運(yùn)算符號(hào)。運(yùn)算值就是運(yùn)算符操作的資料,例如:1+2 中,1和2都是運(yùn)算值。   2.一級(jí)運(yùn)算符與二級(jí)運(yùn)算符  一個(gè)運(yùn)算符計(jì)算時(shí),操作兩個(gè)運(yùn)算值,稱(chēng)為二級(jí)運(yùn)算符,例如 1+2 ,操作1和2這兩個(gè)運(yùn)算值,執(zhí)行相加操作。如此類(lèi)推,操作一個(gè)運(yùn)算值的將稱(chēng)為一級(jí)運(yùn)算符,而一級(jí)運(yùn)算符是“-”號(hào),相信學(xué)過(guò)數(shù)學(xué)的都知道,這個(gè)叫做負(fù)號(hào),令其數(shù)字變成負(fù)值,例如:-1&

2、#160;,如同上列所說(shuō),只操作一個(gè)運(yùn)算值。   3.運(yùn)算公式  運(yùn)算公式是由運(yùn)算符與運(yùn)算值結(jié)合的公式叫做運(yùn)算公式,作用是依照指定的運(yùn)算值進(jìn)行運(yùn)算符的計(jì)算。例子如下:  Int a,b,c; /聲明三個(gè)整數(shù)變量 b=10; /給b賦值10 C=1; /給c賦值1 A=b+c; /b+c的結(jié)果賦值給a /注意,C+大小寫(xiě)是有區(qū)分的,由于wps的關(guān)系,自動(dòng)大寫(xiě)了,我也不太會(huì)用wps這些工作軟件   4.運(yùn)算符的

3、順序   運(yùn)算公式中預(yù)算符的計(jì)算順序,稱(chēng)為運(yùn)算符的順序,比如在日常生活數(shù)學(xué)老師和我們說(shuō),先乘除后加減,運(yùn)算符的優(yōu)先順序我會(huì)在后文排序出表格。   5.運(yùn)算符的結(jié)合  一個(gè)運(yùn)算公式內(nèi),運(yùn)算符順序相同時(shí),按照一般的計(jì)算規(guī)律,有從左到右和從右到左兩種順序,以加減運(yùn)算為例子,2+3-4 中先計(jì)算 2+3 ,之后用 2+3 的和減去 4 ,5-4 ,有關(guān)規(guī)律請(qǐng)參照后文。2.1 運(yùn)算符   2.2 

4、“=”運(yùn)算符的解釋  在學(xué)生時(shí)代,老師對(duì)我們說(shuō),“=”號(hào)是等于的作用,但是在程序當(dāng)中,“=”號(hào)的功能會(huì)和老師所說(shuō)的“等于”不同,所有,我們不能以“等于”這個(gè)觀點(diǎn)去理解程序的“=”號(hào)。  請(qǐng)看如下代碼:  Int a,b,c; B=1; c=2; A=b+c;  以上代碼的意思是如果使用“等于”觀念來(lái)思考,可能覺(jué)得沒(méi)什么差別,就是位置改變了。  請(qǐng)看如下代碼:  Int a; A=a+1;  當(dāng)看了

5、此段代碼,你在用“等于”觀念來(lái)思考,你會(huì)覺(jué)得,一切都覺(jué)得很奇怪。這時(shí)候你就應(yīng)該用程序的觀念去思考這段代碼。  現(xiàn)在,我很大家說(shuō)明程序的“=”號(hào),在你宣告一個(gè)變量時(shí),那個(gè)變量就是你系統(tǒng)內(nèi)存里面的一小部分,但是我們?nèi)绾屋斎胍恍┬畔⒌阶兞磕?#160;? 這時(shí)候我們需要“=”號(hào),例如 a=1; 就是把數(shù)字 1 放進(jìn)了變量a里面,所以“=”號(hào)起的作用是賦值,例如 小明給小紅一支筆 。因此,“等于”觀念的“=”號(hào)和程序里的“=”號(hào)是不同的。2.3 算數(shù)運(yùn)算符  運(yùn)算符號(hào) 名稱(chēng)

6、 運(yùn)算規(guī)律 程序例子 實(shí)例 + 加法 從左到右 A + B 7 + 2 - 減法 從左到右 A - B 7 - 2 * 乘法 從左到右 A * B 7 * 2 / 除法 從左到右 A / B 7.0 / 2&#

7、160;% 求余 從左到右 A % B 7 % 2  當(dāng)你看到上面的表格,你就知道這是算數(shù)運(yùn)算符。 在 / 一列中,發(fā)現(xiàn)實(shí)例的 7.0 / 2 ,其實(shí)加上小數(shù)是確保結(jié)果正確,不然輸出的結(jié)果是整數(shù)3。詳細(xì)情況請(qǐng)看C+變量詳細(xì)解釋系列教程。  當(dāng)然,“-”號(hào)可以作成負(fù)數(shù),例如:“-1”。  在執(zhí)行運(yùn)算時(shí),有如下兩個(gè)規(guī)則決定運(yùn)算順序:  1.運(yùn)算符號(hào)運(yùn)算順序。 2

8、.運(yùn)算值的結(jié)合規(guī)律。  計(jì)算算數(shù)運(yùn)算符時(shí),要按照先乘除后加減的方式進(jìn)行運(yùn)算。  在程序中,運(yùn)算也是如此,在一段包含加減乘除的運(yùn)算代碼里,順序與算數(shù)相同。那我們?cè)僬f(shuō)說(shuō) “%”號(hào),此符號(hào)在程序中,優(yōu)先于加減。  運(yùn)算順序 運(yùn)算符號(hào) 運(yùn)算規(guī)律 先 *,/,% 從左到右 后 +,- 從左到右  使用例子:  Int a; a=10*2/5+8-1; Cout<<a<&

9、lt;endl;  輸出結(jié)果:          11                  請(qǐng)按任意鍵繼續(xù). . .  那我們現(xiàn)在分析下過(guò)程。1.10 * 2 / 5 + 8 - 1

10、 /先乘除,后加減 2.20 / 5 + 8 - 1 /從左到右計(jì)算 3.4 + 8 - 1 /從左到右計(jì)算 4.12 - 1 /從左到右計(jì)算 5.11 /結(jié)果  這就是程序的計(jì)算過(guò)程。  2.3.1 簡(jiǎn)單的運(yùn)算符  這是 2.3 中的一小段,主要想在這段說(shuō)明下簡(jiǎn)單化的運(yùn)算符。此類(lèi)運(yùn)算符使運(yùn)算更簡(jiǎn)潔

11、。  在上面介紹了算數(shù)運(yùn)算符,那么有沒(méi)有算數(shù)運(yùn)算符的簡(jiǎn)單化呢? 答:有。  以下表格A的值為9。  運(yùn)算符號(hào) 運(yùn)算規(guī)律 運(yùn)算例子 原式 結(jié)果 += 從右到左 A += 3 A=A+3 12 -= 從右到左 A -= 3 A=A-3 6 *= 從右到左 A *= 3 A=A*3 2

12、7 /= 從右到左 A /= 3 A=A/3 3  以上四個(gè)運(yùn)算符運(yùn)算順序是一樣,沒(méi)有誰(shuí)是優(yōu)先的。注意的是,它是從右到左運(yùn)算的。  例子:  int a,b; A=10; B=20; B*=a+=10;  輸出結(jié)果:          400     

13、0;           請(qǐng)按任意鍵繼續(xù). . .    讓我們分析下計(jì)算過(guò)程。B * = a + = 10 /原式 B * = (a = a + 10) /從右到左,而且順序相同,加上括號(hào)是為了分辨,括號(hào)不起作用。 B * = 

14、 a / 此時(shí):B * = 20 B = B * a / 此時(shí):B = 20 * 20 B / 此時(shí) B = 400  以上就是計(jì)算過(guò)程。   2.4 對(duì)比運(yùn)算符  對(duì)比運(yùn)算符用于比較兩邊的的運(yùn)算值作用,當(dāng)結(jié)果為真時(shí)(數(shù)字代表為 1 ),當(dāng)結(jié)果為假時(shí),(數(shù)字代表為

15、60;0 )。   運(yùn)算符號(hào) 運(yùn)算符名稱(chēng) 運(yùn)算規(guī)律 例子 = 等于 從左到右 A = B > 大于 從左到右 A > B < 小于 從左到右 A < B >= 大于或等于 從左到右 A >= B <= 小于或等于 從左

16、到右 A <= B != 不等于 從左到右 A != B  說(shuō)明一下,由于字體問(wèn)題,“=”號(hào)看上去像“=”,其實(shí)“=”號(hào)是兩個(gè)“=”組成的。  以下為使用例子:  Int a,b; A=10; B=20; Cout<<“a = b 結(jié)果:”<<(a=b)<<endl; cout<<“a > 

17、;b 結(jié)果:”<<(a>b)<<endl; Cout<<“a < b 結(jié)果:”<<(a<b)<<endl; Cout<<“a >= b 結(jié)果:”<<(a>=b)<<endl; Cout<<“a <= b 結(jié)果:”<<(a<=b)<<endl; Cout<<“a !

18、= b 結(jié)果:”<<(a!=b)<<endl;輸出結(jié)果:          A = B 結(jié)果:0    A >  B 結(jié)果:0     A <  B 結(jié)果:1      A 

19、>=  B 結(jié)果:0    A <=  B 結(jié)果:1  A !=  B 結(jié)果:1     請(qǐng)按任意鍵繼續(xù). . .  那么我們來(lái)分析一下這段代碼吧。 上面我已經(jīng)說(shuō)過(guò),當(dāng)真為 1,假為 0。 A = B,A是10,B是20,怎么可能等于呢,所有結(jié)果為 0,即為

20、假。 A > B,A是10,B是20,B大于A,所有結(jié)果為 0,即為假。 A < B,A是10,B是20,B大于A,所以結(jié)果為 1,即為真。 A >= B,A是10,B是20,因?yàn)锳不大于B,也不等于B,所以結(jié)果為 0,即為假。 A <= B,A是10,B是20,因?yàn)锳小于B,但不等于B,所以結(jié)果為 1,即為真。 A != B,A是10,B是20,A不等于B,所以結(jié)果為 1

21、,即為真。  對(duì)于上面的分析,可能你產(chǎn)生疑問(wèn)為什么 A <= B 結(jié)果是1呢?  答:因?yàn)?#160;“<=”號(hào)和 “>=”號(hào) 只要實(shí)現(xiàn)了其中一個(gè)條件就行。   2.5 邏輯運(yùn)算符    C+的邏輯運(yùn)算符于條件中執(zhí)行真,假值運(yùn)算,以計(jì)算結(jié)果的真或假控制程序過(guò)程。執(zhí)行運(yùn)算時(shí),結(jié)果為 0 代表假,1 代表真。“!” 是一級(jí)運(yùn)算符,并且是從右到左運(yùn)算的運(yùn)算符。

22、60; 上面中,邏輯運(yùn)算符操作的運(yùn)算值 A,B 可以是判斷式的執(zhí)行結(jié)果。  下面是例子:  Int a,b; A=20; B=10; Cout<<(a>b)&&(a<b)<<endl; Cout<<(a>b)|(a<b)<<endl; Cout<<!(a>b)<<endl;    輸出結(jié)果: (a&g

23、t;b)&&(a<b):0     (a>b)|(a<b): 1     !(a>b):0            請(qǐng)按隨意鍵繼續(xù). . .    讓我們分析一下結(jié)果:   (a>b)&&(a<b) /首

24、先計(jì)算兩邊括號(hào),a是20,b是10. 1&&0 /a大于b,正確,輸出1.a不小于b,錯(cuò)誤,輸出0 1 /因?yàn)閮蛇吔Y(jié)果不是為真,所有結(jié)果為0  !(a>b)|(a<b) /首先計(jì)算兩邊括號(hào),a是20,b是10. !1 /a大于b,正確,輸出1.a不小于b,錯(cuò)誤,輸出0 1 /因?yàn)椤皘”只要一邊為真,結(jié)果是為1  !(a>b) /首先計(jì)算括號(hào),a是20,b是10. !1 /因?yàn)閍大于b,所有輸出1

25、0;0 /因?yàn)?#160;“!”在對(duì)比值為1的時(shí)候,輸出0,對(duì)比值為0時(shí),輸出1  以上就是分析過(guò)程。2.6 +,-,sizeof 運(yùn)算符  +,- 運(yùn)算符  程序經(jīng)常會(huì)用到類(lèi)似的運(yùn)算  + A 或者 A +  +A 和 A+ 的區(qū)別,+A 是先把A加1后賦值給A,再把A傳出。A+ 則是先把A傳出,再把A+1賦值給A。兩者的區(qū)別如下代碼:  int

26、 a,b; a=1,b=1;  cout<<a+<<endl<<+b<<endl;  輸出結(jié)果:           1                    2  

27、60;                 請(qǐng)按隨意鍵繼續(xù). . .  從上面代碼與結(jié)果看到,A+ 與 +A 的區(qū)別。  -與+運(yùn)算符的不同就是是減1,而返回值的規(guī)律和+A,A+相同。   2.6.1 Sizeof 運(yùn)算符  Sizeof 運(yùn)算符用于數(shù)據(jù)類(lèi)型,或變量在內(nèi)存所占位置大小,語(yǔ)法如下:  Sizeof(數(shù)據(jù)類(lèi)型)  Sizeof(變量)  Sizeof 的詳細(xì)使用如下:int a; cout<<sizeof(int)<<endl;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論