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