《C++程序設(shè)計(jì)基礎(chǔ)》由會(huì)員分享,可在線閱讀,更多相關(guān)《C++程序設(shè)計(jì)基礎(chǔ)(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,網(wǎng)絡(luò)游戲開(kāi)發(fā),-C+,程序設(shè)計(jì),第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),常量與變量的定義與使用,常用運(yùn)算符,表達(dá)式,常用運(yùn)算符,表達(dá)式,常用運(yùn)算符,掌握常量與變量的定義與使用,靈活運(yùn)用常用運(yùn)算符與表達(dá)式,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.4,常量與變量的定義與使用,1.4.1,常量的定義,布爾型常量的值有,true,和,false,兩種。分別表示假和真。,布爾型,字符常量,字符常量可以用單引號(hào)和字符表示,例如:,A,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.4,常量與變量的定義與使用
2、,符號(hào)名稱(chēng),表示方法,Newline,(換行符),n,horizontal tab,(水平制表鍵),t,vertical tab,(垂直制表鍵),v,Backspace,(退格鍵),b,carriage return,(回車(chē)鍵),r,Formfeed,(進(jìn)紙鍵),f,alert(beel),(響鈴符),a,Backslash,(反斜杠鍵),question mark,(問(wèn)號(hào)),?,single quote,(單引號(hào)),double quote,(雙引號(hào)),1.4.1,常量的定義,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.4,常量與變量的定義與使用,1.4.1,常量的定義,整數(shù)常量,整數(shù)常量可以用十進(jìn)
3、制、八進(jìn)制或十六進(jìn)制表示。,24 030 0 x18,浮點(diǎn)常量,浮點(diǎn)常數(shù)可以寫(xiě)成普通的小數(shù)形式,也可以寫(xiě)成科學(xué)計(jì)數(shù)法,浮點(diǎn)常數(shù)默認(rèn)類(lèi)型為,double,。,3.141593.14159f3.0e+8 12.566370614DL,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.4,常量與變量的定義與使用,1.4.2,變量的定義與使用,變量說(shuō)明的一般形式為:,類(lèi)型說(shuō)明符 變量名標(biāo)識(shí)符,變量名標(biāo)識(shí)符,.;,unsigned long Type;/,類(lèi)型,double length;/,雙精度浮點(diǎn)長(zhǎng)度,double total_area;/,定義雙精度浮點(diǎn)數(shù),char symbol;/,單字符變量,unsign
4、ed long fRange1,fRange2;/,聲明,2,個(gè)無(wú)符號(hào)長(zhǎng)整數(shù),float h,w,l;/,聲明,3,個(gè)浮點(diǎn)數(shù),int a=0;/,聲明并初始化一個(gè)整數(shù),float fValue=23.5f;/,聲明并初始化一個(gè)浮點(diǎn)數(shù),float density=fValue;/,聲明并用一個(gè)變量初始化一個(gè)浮點(diǎn)數(shù),unsigned long start_time,end_time;/,聲明語(yǔ)句分,2,行寫(xiě),第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.4,常量與變量的定義與使用,1.4.2,變量的定義與使用,1,)允許在類(lèi)型說(shuō)明符后,說(shuō)明多個(gè)相同類(lèi)型的變量。各變量名之間用逗號(hào)間隔。而類(lèi)型說(shuō)明符與變量名之間
5、至少用,1,個(gè)空格間隔。,2,)最后一個(gè)變量名之后必須以“,;,”號(hào)結(jié)尾。,3,)變量說(shuō)明必須放在變量使用之前。一般放在函數(shù)體的開(kāi)頭部分。,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.4,常量與變量的定義與使用,1.4.3,符號(hào)常量,const,數(shù)據(jù)類(lèi)型說(shuō)明符 常量名,=,常量值;,數(shù)據(jù)類(lèi)型說(shuō)明符,const,常量名,=,常量值;,除了直接用文字表示常量外,也可以為常量命名,這就是符號(hào)常量。,注意,符號(hào)常量在聲明時(shí)一定要賦初值,在程序中間不能改變其值。,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,符號(hào)名稱(chēng),符號(hào),算術(shù)運(yùn)算符,+,、,-,、,*,、,/,、,%,邏
6、輯運(yùn)算符,&,、,|,、,!,關(guān)系運(yùn)算符,=,、,!=,、,、,=,位運(yùn)算符,&,、,|,、,!,、,、,賦值運(yùn)算符,=,自增自減運(yùn)算符,+,、,-,條件運(yùn)算符,?:,其他,*,、,&,、,:,運(yùn)算符與變量、函數(shù)一起組成表達(dá)式。運(yùn)算符由一個(gè)或多個(gè)字符組成。,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,1.,算術(shù)運(yùn)算符,C+,算術(shù)運(yùn)算符有,5,種:,+,、,-,、,*,、,/,、,%,操作符,功能,用法,*,乘,expr1*expr2,/,除,expr1/expr2,%,求余,expr1%expr2,+,加,expr1+expr2,-,減,expr1 ex
7、pr2,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,1.,算術(shù)運(yùn)算符,求余數(shù)操作符“,%,”用于求余,第一個(gè)數(shù)被第二個(gè)數(shù)除之后得余數(shù)。,除法運(yùn)算符“,/,”對(duì)整數(shù)運(yùn)算時(shí),結(jié)果只取整數(shù)部分。例如表達(dá)式,13/7,的值是,1,。,求余數(shù)也叫取模,,只能,用在整數(shù)和字符型操作數(shù)上。,不能用于浮點(diǎn)數(shù),,例如,7.66%3,就是非法的。,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,1.,算術(shù)運(yùn)算符,#include stdio.h,void main(),printf(%d,%dn,20/7,-20/7);,printf(%
8、f,%fn,20.0/7,-20.0/7);,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,2.,賦值運(yùn)算符,當(dāng)?shù)忍?hào)右邊的操作數(shù)與左邊變量類(lèi)型不同時(shí),編譯器會(huì)把等號(hào)右邊的操作數(shù)轉(zhuǎn)換成左邊操作數(shù)的類(lèi)型。,等號(hào)左邊的操作數(shù)必須是變量,不能是常數(shù)。,賦值符號(hào),=,,用于賦值運(yùn)算,將一個(gè)操作數(shù)的值傳遞給一個(gè)變量。,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,2.,賦值運(yùn)算符,expr1,運(yùn)算符,expr2,expr1=expr1,運(yùn)算符,expr2,a+=20,a=a+20,a/=3,a=a/3,a&=c,a=a&c,第,1
9、,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,3.,遞增和遞減符,遞增運(yùn)算符記為“,+,”,其功能是使變量的值自增,1,。,遞減運(yùn)算符記為“,-,”,其功能是使變量值自減,1,。,i+,i=3,i,3,=,4,=,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,3.,遞增和遞減符,符號(hào),功能,+i,i,自增,1,后再參與其他運(yùn)算,,+i,的值為遞增之后的值,-i,i,自減,1,后再參與其他運(yùn)算,,-i,的值為遞減之后的值,i+,i,參與運(yùn)算后,,i,的值再自增,1,,,i+,的值為遞增之前的值,i-,i,參與運(yùn)算后,,i,的值
10、再自減,1,,,i-,的值為遞減之前的值,-i,i=3,i,2,=,2,=,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,4.,關(guān)系運(yùn)算符,用于比較運(yùn)算。包括,、,=,、,=,、,!=,。,操作符,功能,用法,小于,expr1 expr2,=,小于等于,expr1,大于,expr1 expr2,=,大于等于,expr1=expr2,=,等于,expr1=expr2,!=,不等于,expr1!=expr2,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,5.,邏輯運(yùn)算符,邏輯運(yùn)算符用于邏輯運(yùn)算。包括,&,、,|,、,!,操
11、作符,功能,用法,!,邏輯非,!expr,&,邏輯與,expr1&expr2,|,邏輯或,expr1|expr2,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,6.,位操作運(yùn)算符,參與運(yùn)算的量,按二進(jìn)制位進(jìn)行運(yùn)算。包括,&,、,|,、,、,、,。,操作符,功能,用法,按位非,expr,左移,expr1,右移,expr1 expr2,&,按位與,expr1&expr2,按位異或,expr1 expr2,|,按位或,expr1|expr2,&=,按位與賦值,expr1&=expr2,=,按位異或賦值,expr1=expr2,|=,按位或賦值,expr1|=ex
12、pr2,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,6.,位操作運(yùn)算符,0101,&,1101=0101,0101,1101=1000,0101,|,1101=1101,01111111,=,10000000,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.1,常用運(yùn)算符,7.,條件運(yùn)算符,exp1?exp2:exp3,int a=5;,int b=a,,,.),第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.2,表達(dá)式,1,),1,個(gè)常量或表示對(duì)象的標(biāo)識(shí)符是最簡(jiǎn)單的表達(dá)式,其值是常量或?qū)ο蟮闹怠?2,),1,個(gè)表
13、達(dá)式的值可以用作其他運(yùn)算符的操作數(shù),形成更復(fù)雜的表達(dá)式。,a+b,(a*2)/c,(x+r)*8-(a+b)/7,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.2,表達(dá)式,1.,運(yùn)算優(yōu)先級(jí),優(yōu)先級(jí),運(yùn)算符,結(jié)合性,1,()-.:+(,后置,)-(,后置,),左,右,2,!+(,前置,)-(,前置,)-+*&(,強(qiáng)制類(lèi)型轉(zhuǎn)換,)sizeof new delete,左,右,3,.*-*,右,左,4,*/%,左,右,5,+-,左,右,6,左,右,7,=,左,右,8,=!=,左,右,9,&,左,右,10,左,右,11,|,左,右,12,&,左,右,13,|,左,右,14,?:,右
14、,左,15,=*=/=+=-=|=,右,左,16,左,右,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.5,常用運(yùn)算符與表達(dá)式,1.5.2,表達(dá)式,2.,類(lèi)型轉(zhuǎn)換,自動(dòng)轉(zhuǎn)換,發(fā)生在不同數(shù)據(jù)類(lèi)型的量混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成。,規(guī)則:小類(lèi)型總是被提升成大類(lèi)型,減小精度損失。,強(qiáng)制類(lèi)型轉(zhuǎn)換是通過(guò)類(lèi)型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)的。,(,類(lèi)型說(shuō)明符,),表達(dá)式,或,類(lèi)型說(shuō)明符,(,表達(dá)式,),(float)a,把,a,轉(zhuǎn)換為實(shí)型,(int)(x+y),把,x+y,的結(jié)果轉(zhuǎn)換為整型,第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),小結(jié),本節(jié)課講解,C+,中的基礎(chǔ)知識(shí)。,常量與變量的定義與使用,常用運(yùn)算符,表達(dá)式,第,1,章,C+,程序設(shè)
15、計(jì)基礎(chǔ),1.,選擇題(單選題),1,假定,x,和,y,為,double,型,則表達(dá)式,x=2,y=x+3/2,的值是(,)。,A.3.500000 B.3 C.2.000000 D.3.000000,2,設(shè)正,x,、,y,均為整型變量,且,x=10 y=3,,則以下哪個(gè)是語(yǔ)句的輸出結(jié)果?(,),pprintf(%d,%dn,x-,-y);,10,3 B.9.3 C.9.2 D.10.2,2.,選擇題(多選題),3,以下合法的賦值語(yǔ)句是(,)。,A.x=y=100 B.d-;C.x+y;D.c=int(a+b);,小測(cè)驗(yàn)(題目部分),第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),1.,選擇題(單選題),1,假
16、定,x,和,y,為,double,型,則表達(dá)式,x=2,y=x+3/2,的值是(,D,)。,A.3.500000 B.3 C.2.000000 D.3.000000,2,設(shè)正,x,、,y,均為整型變量,且,x=10 y=3,,則以下哪個(gè)是語(yǔ)句的輸出結(jié)果?(,D,),pprintf(%d,%dn,x-,-y);,10,3 B.9.3 C.9.2 D.10.2,2.,選擇題(多選題),3,以下合法的賦值語(yǔ)句是(,AD,)。,A.x=y=100 B.d-;C.x+y;D.c=int(a+b);,小測(cè)驗(yàn)(題目部分),第,1,章,C+,程序設(shè)計(jì)基礎(chǔ),課后作業(yè),【,作業(yè),1】,根據(jù)某個(gè)拋物線的點(diǎn)的,x,值計(jì)算,y,值,參考公式,:y=x,2,+2x+1,思路分析:定義函數(shù),參數(shù)為,x,,返回結(jié)果為等式右邊的值,【,作業(yè),2】a,是一個(gè)浮點(diǎn)數(shù),它可能取任意值,書(shū)寫(xiě)表達(dá)式,求,X,,如果,A,在,0,10,范圍內(nèi),結(jié)果,X,的值就為,A,,如果,A10,,,X,取,10,,如果,A0,,,X,就取,0,。,思路分析:使用,if-else,語(yǔ)句進(jìn)行值的判斷,