第二章基本數(shù)據(jù)類型及表達式_第1頁
第二章基本數(shù)據(jù)類型及表達式_第2頁
第二章基本數(shù)據(jù)類型及表達式_第3頁
第二章基本數(shù)據(jù)類型及表達式_第4頁
第二章基本數(shù)據(jù)類型及表達式_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2.1C+的數(shù)據(jù)類型1.數(shù)據(jù):程序處理的對象(常量和變量)2.數(shù)據(jù)類型:數(shù)據(jù)(常量和變量)被區(qū)分為若干類型叫數(shù)據(jù)類型。3.分類 基本數(shù)據(jù)類型 整型:int 字符型 單字符型:char 寬字符型:w-char 實型 單精度:float浮點型 雙精度:double 邏輯型:bool 非基本數(shù)據(jù)類型 數(shù)組: 指針:* 空類型:void 結(jié)構(gòu)型:struct 枚舉型:enum 類:class4.常量值在程序運行過程中不可改變,變量值在程序運行過程中可變?nèi)纾撼A浚?23; 變量:int I; I=3; I=5; I=I+1;/I=62.2整型數(shù)據(jù)1.整型數(shù)據(jù)的基本情況短整型(short)占2個字節(jié) 32

2、76832767 符號位 16位無符號位短整型(unsignde short)占2個字節(jié) 065535 16位0 216 1(共216 個數(shù)) 長整型(long) 占4個字節(jié) 21474836482147483647 符號位 231231 1 整型(int)占4個字節(jié) 21474836482147483647 32位 符號位 231231 12.測試數(shù)據(jù)長度的方法 用sizeof測試各種數(shù)據(jù)類型的長度 如32位機中測試短整型數(shù)據(jù)和整型數(shù)據(jù)的長度為 coutsizeof(short)“”sizeof(int); 結(jié)果為:2 43.整型常量的表示方法(三種)10進制 :直接用起數(shù)值表示 如123。

3、26,08進制(無符號整數(shù)):以零開頭的整數(shù) 表示 如:0123=(123)816進制(無符號整數(shù)):用0X(0 x)開頭的整數(shù)表示 如:0X23=(23)16=(35)10說明:如:123l或123L,表示長整型常量。而235u或235U表示無符號整型常量。4.整型變量的定義和初始化定義格式:類型修飾符 變量名例如:int a,b,c; short x,y,z; long x_1,Area3,fell4;變量的初始化 long fell1=2,man=125;變量的賦值 int a,b,c=5; a=45; b=15; c=12注:int a=5; /初始化與以下的定義是等價的int a;a

4、=5;2.3字符型數(shù)據(jù)1.字符型數(shù)據(jù)的基本情況有符號的字符型數(shù)據(jù)(signed char或char)占1個字節(jié) 128127 8位 符號位 27271無符號的字符型數(shù)據(jù)(char或unsigned char)占一個字節(jié) 0255 8位 02812.字符型常量的表示方法一般的,一個字符常量用單引號括起來的單個字符表示 如:A. b單引號內(nèi)用后跟一個字母表示一些控制字符 如轉(zhuǎn)義字符 r CR(回車) t HT (橫向跳格) v VT (縱向跳格) a BEL (響鈴) b BS (退格) f FF (換頁) n LF (換行)單引號用后跟一數(shù)字表示8進制數(shù),表示該8進制代碼所代表的字符 如:0,1

5、5等。單引號內(nèi)后跟一個16進制數(shù)(以x或X打頭)表示該16進制代碼所代表的字符。如:X0D單引號內(nèi)后跟上述情況以外的其它字符,表示該字符本生。如:d即是d注:單引號,“雙引號,反斜杠這三個字符只能用下述方法表示單引號:雙引號“:”反斜杠:字符串常量用雙引號括起來的一串字符表示以0作為結(jié)束標(biāo)志,該字符占有一位的存儲空間,但并不計入字符串的長度。如:“C+string”其存儲格式為:其中字符串的長度為9C+string03.字符型變量的定義和初始化定義格式:類型修飾符 變量名 如 char a123,b_bbv;字符變量的初始化如:char a123=A.b_bbv=b4.字符型數(shù)據(jù)與整型數(shù)據(jù)的關(guān)

6、系字符型數(shù)據(jù)在外部表示字符,在計算機內(nèi)部,字符型數(shù)據(jù)則用代碼表示,即整型數(shù)據(jù)表示。如:字符常量A代碼為65 字符常量a代碼為97表達式求值過程中字符被轉(zhuǎn)成與其代碼等值的整數(shù),進行計算(字符數(shù)據(jù)也可以進行加減乘除) 如:b a+A=98-97+65=66=B范圍合理下,字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值 如:char ch1=a,ch2=B; 也可為char ch1=97,ch2=66;2.4枚舉類型數(shù)據(jù)1.枚舉類型數(shù)據(jù)的基本情況 枚舉:用戶自己定義的一組符號常量。2.枚舉類型的定義和枚舉變量的 定義 枚舉數(shù)據(jù)的格式:enum 枚舉名符號表; 例如:enum weekdaySun,Mon,Tue,T

7、hu,Fri,Sat;枚舉變量的定義:枚舉名 變量名1,變量名2; 例如:weekday e1,r4;枚舉變量的初始化 例如:weekday e1=Mon;3.枚舉型數(shù)據(jù)與整型數(shù)據(jù)之間的關(guān)系枚舉中的符號與整數(shù)有一一對應(yīng)關(guān)系 Sun0Mon1Tue 2Wed3Thu4Fri5Sat 6可以用=為一個符號規(guī)定任意整數(shù),該符號增1為下一個符號的默認整數(shù)。例如:enum somdigitsone=1,two,five=5,six,seven; 則對應(yīng)關(guān)系為: one=1 two=2 five=5 six=6 seven=72.5實型數(shù)據(jù)一、各種實型數(shù)據(jù)的基本情況1.單精度實型數(shù)據(jù)(float) 占有4

8、個字節(jié) 32位2.雙精度實型數(shù)據(jù)(double)8個字節(jié) 64位3.長雙精度(long double) 10個字節(jié) 80位二、實型常量的表示1.雙精度常量的表示方法(兩種)(1)如3.23(普通)(2)3.23e-3(3.2310-3)(科學(xué)計數(shù)法)2.單精度常量的表示方法是在雙精度的基礎(chǔ)上后加F(或f)表示例如3.23F ,3.23e-3f3.長雙精度常量的表示方法實在雙精度的基礎(chǔ)上加L(或l)表示例如:3.23L , 3.23e-3l說明:單、雙、長雙數(shù)據(jù)沒有明顯的區(qū)別,主要表現(xiàn)在精確度上例如:數(shù)值3付給一個單精度變量其值為:3.141592 付給一個雙精度變量為

9、:3、實型變量的定義和初始化1.定義格式:類型修飾符 變量名=表達式,變量名=表達式 例如:double a,b; float xyz1,xyz23;2.實型變量的初始化: 例如:double a=3.16,n=9; float xyx1= 3.23e-3,man;2.6符號常量與常值變量1.符號常量:用一個符號代表一個常量 定義方法:用#define來定義一個符號常量 例如:#define PI 3.1416 /PI為符號常量, 他代表3.1416 用符號常量的優(yōu)點:可讀性,一致性,可維 護性。2.常值變量 定義方法:子一般的變量前加上保留字const.如:cons

10、t double PI=3.1415926注:常值變量必須初始化,初始化值不可改變,常值變量有很強的類型性,可以起到和符號常量相同的效果。2.7數(shù)值表達式2.7.1無操作符的表達式簡單表達式如:54 3.987 car f()2.7.2算術(shù)操作符+(加,如3+5)(減,如9 5)*(乘,如5*a)/(除、整除,如6/3,或j/3.0)%(求余,如9%2)+(取正,如+4)(取負,如a)說明:/對于整型和實型有不同的意義 例如:10/3規(guī)定其商為整型則結(jié)果為3 若規(guī)定其商為實型則其結(jié)果為3.333333 取正取負操作符可以直接跟在其它類型的操作符后,但不能跟在與自己相同類型的操作符后。例如:P*

11、+Q我們默認為P乘以負Q P+ Q,這樣的寫法是錯誤的正確的為P+ ( Q)2.7.3位操作符(左移,如k2) 實例5 (右移,如k2) 實例5200000101 000000001=1| (按位或,k1|k2) 10000 |10101=10101&(按位與,如k1&k2) 10000 & 10101=10000(按位異或,如k1 k2) 10000 10101=00101按位求反,如k1) 10000=011112.7.4賦值操作符=(賦值操作符,如k=5) 賦值操作所構(gòu)成的是一個表達式,他的值就是被賦值變量所獲得的值。 如:k=m=10執(zhí)行過程是 m=10,m的值

12、為10,此時表達式m=10的值也為10 把表達式m=10的值10賦給k,則k的值為10,同時獲得表達式 k=m=10的值為102.7.5復(fù)合賦值操作符+=(加賦值)例如:k+=3 等價于k=k+3=(減賦值)*=(乘賦值)/=(除賦值、整除賦值)%=(求余賦值)=(右移賦值)|=(按位或賦值)&=(位與賦值)=(按位異或賦值)2.7.6增增1減減1操作操作+(前增1,如+i)提取變量值前先對變量增1,再用此變量。例如:int k=5 ,i; i=+k k的值為6,即等價于k=k+1,I=k(前減1,如i)提取變量值前先對變量減1,再用此變量。int k=5 ,i; i= k i的值為4

13、,即等價于k=k 1,i=k+(后增1,如i+)提取變量值然后對變量增1例如: int k=5 ,i; i= k +則I的值為5等價于 i=k i=i+1(后減1,如i )提取變量值然后對變量減1例如: int k=5 ,i; i= k 則i的值為5等價于 i=k i=i 12.7.7sizeof操作符作用:用于獲得數(shù)據(jù)或數(shù)據(jù)類型所占空間字節(jié)數(shù)。格式:sizeof(類型修飾符)或sizeof(表達式)例如:double d=5;Coutsizeof(5)sizeof(d+2)(大于) =(大于等于) 5 其結(jié)果為false 3=3 其結(jié)果為true3.邏輯操作符和邏輯表達式 邏輯操作符 種類:

14、!(邏輯非) |(邏輯或) &(邏輯與) 邏輯表達式:由邏輯操作符構(gòu)成的表達式.其結(jié)果只能是false或true 如:2.8.3復(fù)合條件1.復(fù)合條件的類型 子條件1&子條件2: 表示兩個條件同時成立時復(fù)合條件才成立 復(fù)合條件的值為兩種false,true 子條件1|子條件2: 其中有一個條件成立則復(fù)合條件成立.復(fù)合條件的值為兩種false,true2.8.4相反條件例如:x3和x3的值為true, 則x3和xy)等價于x=y!(xy!(x=y)等價于x0|x12&x5,false2.8.7邏輯型與其它數(shù)據(jù)類型的關(guān)系1.邏輯型數(shù)據(jù)與其它數(shù)據(jù)類型的關(guān)系(1)邏輯型數(shù)據(jù)作為數(shù)

15、值數(shù)據(jù)使用時, false被轉(zhuǎn)換成0,true被轉(zhuǎn)換成1。(2)字符型、枚舉型、整型、實型數(shù)據(jù)的 值作為邏輯值使用時,一切0值被轉(zhuǎn)換成 false ,一切非零值被轉(zhuǎn)換成true(3)指針值作為邏輯值使用時,空指針被 換成false,非空指針被轉(zhuǎn)換成true 例如:bool k=true; int j=3; coutendlj+k0?1:(x0? 1:0) 其含義為:x為正表達式的值為1,x的值為0表達式的值為0,x的值為負表達式的值為12.9自定義類型修飾符1.自定義類型修飾符:用自定義的表示符來代表一個特定的數(shù)據(jù)類型。2.自定義類型修飾符的格式: typedef 類型修飾符說明; 例如:ty

16、pedef int zhengxing 他的含義是:zhengxing就是一個整型類型修飾符以后就可以這樣定義整型變量 zhengxing x,y; 等價于int x,y;3.表達式產(chǎn)生副作用的原因:表達式中引入有副作用的操作符。副作用操作符:(1)賦值(=)(2)復(fù)合賦值(+=, = ,*= ,/=, %=,=,|=,&=,=(3)前增1前減1(+,)(4)后增1后減1(+,) 例如:int k=3; coutk+=2;/+=是有副作用的操作符 coutk; 結(jié)果是:5 54.使用副作用操作符的注意事項: 1)副作用操作符只能施加與變量,否則是錯誤的。例如:p+=2,+k*=8 都是正確的。 p+=q,+4 +*=5,都是錯誤的。2)后增1和后減1不能作為最后的操作。 例如: k+*=5 是錯誤的。2.10.2表達式副作用的應(yīng)用逗號表達式1.逗號操作符:,2.使用格式:表達式1,表達式2,表達式3,表達式n3.逗號表達式:由逗號操作符構(gòu)成的表達式稱為逗號表達式。4.逗號表達式的值:其值為表達式n的值例如:1)x=(i+,j) ;/x的值為j 的值 2)設(shè)i j的初值分別為8和1 cout(i+,j)e

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論