C運算符大全與詳解_第1頁
C運算符大全與詳解_第2頁
C運算符大全與詳解_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C運算符大全與詳解ThedocumentwaspreparedonJanuary2,2021C++運算符大全與詳解1.運算符與運算值的解釋運算符與運算值是構(gòu)成一道計算題的主要元素,所謂的運算符,指的是+,-,*,/. 等運算符號。運算值就是運算符操作的資料,例如:1+2,122.一級運算符與二級運算符1+2,12“-”號,相信學過數(shù)學的都知道,這個叫做負號,令其數(shù)字變成負值,例如:-1,如同上列所說,只操作一個運算值。運算公式運算公式是由運算符與運算值結(jié)合的公式叫做運算公式,作用是依照指定的運算值進行運算符的計算。例子如下:Inta,b,c;//b=10;//b10C=1;//cA=b+c;//b+ca//注意,C++wpswps工作軟件運算符的順序運算公式中預算符的計算順序,稱為運算符的順序,比如在日常生活數(shù)學老師和我們說,先乘除后加減,運算符的優(yōu)先順序我會在后文排序出表格。運算符的結(jié)合順序,以加減運算為例子,2+3-42+3,2+34,5-4,有關(guān)規(guī)律請參照后文。2.12.2“=”運算符的解釋在學生時代,老師對我們說,“=”號是等于的作用,但是在程序當中,“=”號的功能會和老師所說的“等于”不同,所有,我們不能以“等于”這個觀點去理解程序的“=”號。請看如下代碼:Inta,b,c;B=1;c=2;A=b+c;以上代碼的意思是如果使用“等于”觀念來思考,可能覺得沒什么差別,就是位置改變了。請看如下代碼:Inta;A=a+1;當看了此段代碼,你在用“等于”觀念來思考,你會覺得,一切都覺得很奇怪。這時候你就應該用程序的觀念去思考這段代碼?,F(xiàn)在,我很大家說明程序的“=”號,在你宣告一個變量時,那個變量就是你系統(tǒng)內(nèi)存里1a筆。因此,“等于”觀念的“=”號和程序里的“=”號是不同的。2.3算數(shù)運算符A+B7+2-A-B7-2*A*B7*2/A/B7.0/2%A%B7%2當你看到上面的表格,你就知道這是算數(shù)運算符。在/7.0/2,3C++變量詳細解釋系列教程。當然,“-”號可以作成負數(shù),例如:“-1”。在執(zhí)行運算時,有如下兩個規(guī)則決定運算順序:1.運算符號運算順序。2.運算值的結(jié)合規(guī)律。計算算數(shù)運算符時,要按照[先乘除后加減]的方式進行運算。在程序中,運算也是如此,在一段包含加減乘除的運算代碼里,順序與算數(shù)相同。那我們再說說“%”號,此符號在程序中,優(yōu)先于加減。運算順序運算符號運算規(guī)律先*,/,%從左到右后+,-從左到右使用例子:Inta;a=10*2/5+8-1;Cout<<a<<endl;輸出結(jié)果:11那我們現(xiàn)在分析下過程。1.10*2/5+8-1//先乘除,后加減2.20/5+8-1//從左到右計算3.4+8-1//從左到右計算4.12-1//5.11//這就是程序的計算過程。2.3.1簡單的運算符2.3在上面介紹了算數(shù)運算符,那么有沒有算數(shù)運算符的簡單化呢?答:有。以下表格A的值為9。A+=3A=A+312-=A-=3A=A-36*=A*=3A=A*327/=A/=3A=A/33以上四個運算符運算順序是一樣,沒有誰是優(yōu)先的。注意的是,它是從右到左運算的。例子:inta,b;A=10;B=20;B*=a+=10;輸出結(jié)果:400讓我們分析下計算過程。B*=a+=10//原式B*=(a=a+10)//從右到左,而且順序相同,加上括號是為了分辨,括號不起作用。B*=a//此時:B*=20B=B*a//此時:B=20*20B//以上就是計算過程。2.4對比運算符10)。A==B>A>BA<B>=A>=B<=A<=B!=A!=B說明一下,由于字體問題,“==”號看上去像“=”,其實“==”號是兩個“=”組成的。以下為使用例子:Inta,b;A=10;B=20;Cout<<“a==b:”<<(a==b)<<endl;cout<<“a>b:”<<(a>b)<<endl;Cout<<“a<b:”<<(a<b)<<endl;Cout<<“a>=b:”<<(a>=b)<<endl;Cout<<“a<=b:”<<(a<=b)<<endl;Cout<<“a!=b:”<<(a!=b)<<endl;輸出結(jié)果:A==B0A>B0A<B1A>=BA<=BA!=B結(jié)果:1請按任意鍵繼續(xù)...那么我們來分析一下這段代碼吧。上面我已經(jīng)說過,當真為1,假為0。A==B,A10,B20,0,即為假。A>B,A10,BA,0,即為假。A<B,A10,B20,BA,即為真。A>=B,A10,B20,AB,B,0,即為假。A<=B,A10,B20,AB,B,1,即為真。A!=B,A10,B20,A不等于B,所以結(jié)果為1,即為真。A<=B1只要實現(xiàn)了其中一個條件就行。2.5邏輯運算符C++的邏輯運算符于條件中執(zhí)行真,假值運算,以計算結(jié)果的真或假控制程序過程。執(zhí)行運算時,結(jié)果為0代表假,1代表真?!?”是一級運算符,并且是從右到左運算的運算符。A,B下面是例子:Inta,b;A=20;B=10;Cout<<(a>b)&&(a<b)<<endl;Cout<<(a>b)||(a<b)<<endl;Cout<<!(a>b)<<endl;輸出結(jié)果:(a>b)&&(a<b):0(a>b)||(a<b):1!(a>b):0請按隨意鍵繼續(xù)...讓我們分析一下結(jié)果:(a>b)&&(a<b)//首先計算兩邊括號,a20,b10.1&&0//ab,1.ab,1//因為兩邊結(jié)果不是為真,所有結(jié)果為0!(a>b)||(a<b)//首先計算兩邊括號,a20,b10.!1//ab,1.ab,01//因為“||”1!(a>b)//首先計算括號,a20,b10.!1//ab,0//10,01以上就是分析過程。2.6++,--,sizeof運算符++,--運算符程序經(jīng)常會用到類似的運算++A或者A++++AA++的區(qū)別,++AA1A,AA++AA+1A。兩者的區(qū)別如下代碼:inta,b;a=1,b=1; 輸出結(jié)果:12從上面代碼與結(jié)果看到,A++與++A的區(qū)別。1,而返回值的規(guī)律和++A,A++2.6.1Sizeof運算符SizeofSizeof(數(shù)據(jù)類型)Sizeof(變量)Sizeof的詳細使用如下:inta;cout<<sizeof(int)<<endl;cout<<sizeof(a)<<endl;輸出結(jié)果:44讓我分析下意思。4int4aa4aint4。2.7運算符“,”1請按隨意鍵繼續(xù)...If,3<41最后一個返回值為關(guān)鍵。2.8條件運算符“:”條件運算符配合條件,控制執(zhí)行結(jié)果。語法如下:(條件)結(jié)

溫馨提示

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

評論

0/150

提交評論