




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2數(shù)據(jù)是程序處理的基本對(duì)象數(shù)據(jù)是程序處理的基本對(duì)象在程序中每種數(shù)據(jù)都應(yīng)有確定的類型在程序中每種數(shù)據(jù)都應(yīng)有確定的類型每種數(shù)據(jù)類型的變量都有確定的存儲(chǔ)長(zhǎng)度、取值范每種數(shù)據(jù)類型的變量都有確定的存儲(chǔ)長(zhǎng)度、取值范圍及允許的操作。圍及允許的操作。C+具有數(shù)據(jù)類型檢查與控制機(jī)制;具有數(shù)據(jù)類型檢查與控制機(jī)制;C+具有控制具有控制I/O流機(jī)制,以完成輸入輸出的操作流機(jī)制,以完成輸入輸出的操作管理。管理。每種語(yǔ)言都使用一組字符構(gòu)造程序的基本單元,每種語(yǔ)言都使用一組字符構(gòu)造程序的基本單元, C+的字符集由下列字符組成:的字符集由下列字符組成:大小寫英文字母和大小寫英文字母和數(shù)字字符數(shù)字字符其他字符其他字符*&(),
2、(),?等等.標(biāo)識(shí)符和關(guān)鍵字標(biāo)識(shí)符和關(guān)鍵字(IdentifiersandReserved words)程序設(shè)計(jì)語(yǔ)言中為變量、常量、類型、函數(shù)等程序設(shè)計(jì)語(yǔ)言中為變量、常量、類型、函數(shù)等取的名字稱為標(biāo)識(shí)符。取的名字稱為標(biāo)識(shí)符。標(biāo)識(shí)符由大小寫字母、數(shù)字和下劃線組成,并標(biāo)識(shí)符由大小寫字母、數(shù)字和下劃線組成,并且只能以字母或下劃線開(kāi)始。且只能以字母或下劃線開(kāi)始。關(guān)鍵字是編譯器已預(yù)定義好的,具有特定含義關(guān)鍵字是編譯器已預(yù)定義好的,具有特定含義的標(biāo)識(shí)符,也稱為保留字。的標(biāo)識(shí)符,也稱為保留字。如:如:int char float double if else switch for while do class
3、 const deletenewfriend private public protected this virtual 等等.基本數(shù)據(jù)類型基本數(shù)據(jù)類型(Fundamentaldatatype)程序中數(shù)據(jù)分為變量或常量,每個(gè)變量或常量都有確定的數(shù)據(jù)類型。整型整型int字符型字符型實(shí)型實(shí)型邏輯型邏輯型bool單精度型單精度型float雙精度型雙精度型double單字符型單字符型char寬字符型寬字符型w_char數(shù)組數(shù)組type 指針指針type *空類型空類型void結(jié)構(gòu)結(jié)構(gòu)struct聯(lián)合聯(lián)合union枚舉枚舉enum類類class數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型基本數(shù)據(jù)類型非基本數(shù)據(jù)類型非基本
4、數(shù)據(jù)類型類型修飾符類型修飾符Short long signed unsigned.變量定義(變量定義(Variable declaration)程序中的變量必須先定義后使用,為變量命名時(shí)程序中的變量必須先定義后使用,為變量命名時(shí)應(yīng)符合標(biāo)識(shí)符的規(guī)定。應(yīng)符合標(biāo)識(shí)符的規(guī)定。、變量定義方式、變量定義方式; int sum; char a, b; float area, width, length;2、變量賦值與初始化、變量賦值與初始化賦值運(yùn)算符賦值運(yùn)算符“=”可用于對(duì)變量賦值可用于對(duì)變量賦值 unsignedcolor;color = 16; unsigned color=16; /定義并賦初值定義并
5、賦初值 long counter1, counter2=52347;、類型定義、類型定義typedef為已有類型名取一個(gè)新名字。為已有類型名取一個(gè)新名字。typedef int integer; integer a;.常量(常量(constants)、整型常數(shù)、整型常數(shù)整型常數(shù)即整型常量,有三種表示方法:整型常數(shù)即整型常量,有三種表示方法:十進(jìn)制整數(shù)十進(jìn)制整數(shù)123,-784 八進(jìn)制整數(shù)八進(jìn)制整數(shù) 0123= 十六進(jìn)制整數(shù)十六進(jìn)制整數(shù) )83()123(108= =)291()123(12301016= = =x八進(jìn)制和十六進(jìn)制只能表示無(wú)符號(hào)整數(shù)八進(jìn)制和十六進(jìn)制只能表示無(wú)符號(hào)整數(shù)長(zhǎng)整數(shù)表示為長(zhǎng)
6、整數(shù)表示為 123l 123L無(wú)符號(hào)整數(shù)表示為無(wú)符號(hào)整數(shù)表示為 123u、實(shí)型常數(shù)、實(shí)型常數(shù)即實(shí)型常量,也稱浮點(diǎn)數(shù)。即實(shí)型常量,也稱浮點(diǎn)數(shù)。兩種表示方法:兩種表示方法:()定點(diǎn)數(shù)形式()定點(diǎn)數(shù)形式1.123, 3.1415;()指數(shù)形式()指數(shù)形式 123e5, 123E5都表示都表示有效位有效位float (4字節(jié)字節(jié)) 7位位double (8字節(jié)字節(jié)) 15位位long double (10字節(jié)字節(jié))19位位510123 3、字符常量(、字符常量(Charater constants)單引號(hào)括起的字符,稱為字符常量。單引號(hào)括起的字符,稱為字符常量。如:如:a, 9, +轉(zhuǎn)義字符(轉(zhuǎn)義字符
7、(Escape Sequences)表示控制字符或)表示控制字符或具有特定用途的字符。具有特定用途的字符。 a 0 x07 響鈴響鈴 0 x27單引號(hào)單引號(hào) n 0 x0A換行換行 ddd 13位八進(jìn)制數(shù)位八進(jìn)制數(shù) t 0 x09 制表符制表符 xhh 12位十六進(jìn)制數(shù)位十六進(jìn)制數(shù) 0 x5c 反斜杠字符反斜杠字符 ” 0 x22 雙引號(hào)雙引號(hào)字符常量的初始化字符常量的初始化 Char c=007, b=r; 在內(nèi)存中,字符數(shù)據(jù)以在內(nèi)存中,字符數(shù)據(jù)以ASCII碼存儲(chǔ),碼存儲(chǔ), int a=b; char c=97; coutaendl; 輸出:輸出:98 coutendl; 輸出:輸出:a4、
8、字符串常量(、字符串常量(String Literals)由一對(duì)雙引號(hào)括起的字符序列稱為字符由一對(duì)雙引號(hào)括起的字符序列稱為字符串常量。串常量。 “How do you do?” “china”字符串常量以字符串常量以0結(jié)束。結(jié)束。chin0a5、枚舉常量(、枚舉常量(Enum constants)枚舉常量可以通過(guò)建立枚舉類型來(lái)定義。枚舉常量可以通過(guò)建立枚舉類型來(lái)定義。enum color RED,BLUE,GREEN,WHITE,BLACK;枚舉常量是一種符號(hào)常量。枚舉成員枚舉常量是一種符號(hào)常量。枚舉成員RED,BLUE,GREEN等都是符號(hào)常量,枚舉成員值按序初始化為等都是符號(hào)常量,枚舉成員
9、值按序初始化為0N。REDBLACK的值分別為的值分別為0。也可以指定枚舉值也可以指定枚舉值 enum colorRED,BLUE=100,GREEN,WHITE,BLACK; 此時(shí),此時(shí),RED 為為0,BLUEBLACK分別為分別為100 103。 color point=GREEN; 正確正確 color point=YELLOW; 錯(cuò)誤錯(cuò)誤6、常量定義、常量定義在程序中,常量是指常數(shù)或代表固定不變值的名稱。在程序中,常量是指常數(shù)或代表固定不變值的名稱。 const float pi=3.14159;常量只能讀不能修改,定義時(shí)必須初始化。常量只能讀不能修改,定義時(shí)必須初始化。在語(yǔ)言中定義
10、常量的方法是:在語(yǔ)言中定義常量的方法是: define PI 3.14159;通常,通常,+中定義常量都用中定義常量都用const而不用而不用#define預(yù)處理命令。預(yù)處理命令。2. I/O流控制流控制、I/O的書寫格式的書寫格式 I/O流是指輸入輸出的一系列數(shù)據(jù)流。流是指輸入輸出的一系列數(shù)據(jù)流。輸出使用插入操作符輸出使用插入操作符“”向向cout 輸出流中插入字符。輸出流中插入字符。 cout”從從cin輸入流中抽取字符。輸入流中抽取字符。 int myage; cin myage; 又如:又如: int i; float f; long l; cin i f l;cin 能抽取輸入變量的
11、類型,能抽取輸入變量的類型,i, f, l分別接收輸入分別接收輸入的整型,浮點(diǎn)型的整型,浮點(diǎn)型 和長(zhǎng)整型。和長(zhǎng)整型。、使用控制符控制輸出格式、使用控制符控制輸出格式輸出流的缺省位數(shù)為六位有效位。如需指定的輸出流的缺省位數(shù)為六位有效位。如需指定的輸出方式,可使用控制符。輸出方式,可使用控制符??刂品窃陬^文件控制符是在頭文件iomanip.h中定義的對(duì)象,可直接中定義的對(duì)象,可直接插入流中。使用控制符時(shí),應(yīng)在程序的頭上加上頭文件。插入流中。使用控制符時(shí),應(yīng)在程序的頭上加上頭文件。下面是一些常用的控制字符:下面是一些常用的控制字符:控制符控制符功能功能Dec置基數(shù)為置基數(shù)為10Hex置基數(shù)為置基數(shù)
12、為16Oct置基數(shù)為置基數(shù)為Setfill( c ) 設(shè)置填充字符為設(shè)置填充字符為cSetprecision( n )設(shè)顯示小數(shù)精度為設(shè)顯示小數(shù)精度為n位位Setw( n )設(shè)域?qū)挒樵O(shè)域?qū)挒閚個(gè)字符個(gè)字符Setiosflags( ios:left )左對(duì)齊左對(duì)齊Setiosflags( ios:uppercase )十六進(jìn)制數(shù)大寫輸出十六進(jìn)制數(shù)大寫輸出.例、設(shè)置輸出寬度例、設(shè)置輸出寬度cout setw(8) 10 endl;輸出結(jié)果是:輸出結(jié)果是:若數(shù)值若數(shù)值10和和20均按照寬度均按照寬度8輸出,則輸出,則cout setw(8) 10 setw(8) 20 endl;輸出結(jié)果是:輸出結(jié)果
13、是: 如果一個(gè)值的位數(shù)大于如果一個(gè)值的位數(shù)大于setw(n)確定的寬度位確定的寬度位數(shù),則按原寬度輸出數(shù),則按原寬度輸出 。 float amount = 4.53671; count setw(4) amount endl;輸出結(jié)果是:輸出結(jié)果是: _ _ _ _ _ _10_ _ _ _ _ _ 10_ _ _ _ _ _204.53671例例2、輸出八進(jìn)制,十六進(jìn)制和十進(jìn)制數(shù)、輸出八進(jìn)制,十六進(jìn)制和十進(jìn)制數(shù) #include #include void main( ) int number=1001; cout “Decimal:” decnumberendl“Hexadecimal:”
14、hexnumberendl“Octal:”octnumberendl “Hexadecimal:”hexsetiosflags(ios:uppercase) numberendl; Decimal:1001 Hexadecimal:3e9 Octal:1751 Hexadecimal:3E9輸出結(jié)果輸出結(jié)果:例例3、用字符填充輸出寬度、用字符填充輸出寬度 #include #include void main( ) coutsetfill(*) setw(2)25endl setw(3)25endl setw(4)25endl; coutsetfill( ); /恢復(fù)缺省設(shè)置恢復(fù)缺省設(shè)置 輸出
15、結(jié)果:輸出結(jié)果: 25 *25 *25 例例4、控制左右對(duì)齊輸出、控制左右對(duì)齊輸出 缺省時(shí),缺省時(shí),I/O流以右對(duì)齊格式顯示流以右對(duì)齊格式顯示 #include #include void main( ) coutsetiosflags(ios:right)setw(5)1setw(5)2 setw(5)3endl; coutsetiosflags(ios:left)setw(5)1setw(5)2 setw(5)3endl; 輸出結(jié)果為:輸出結(jié)果為:_ _ _ _ 1_ _ _ _ 2_ _ _ _ 31_ _ _ _2_ _ _ _ 32.printf 與與scanf語(yǔ)言中,在語(yǔ)言中,在s
16、tdio.h頭文件中定義了標(biāo)準(zhǔn)輸入頭文件中定義了標(biāo)準(zhǔn)輸入輸出函數(shù),在過(guò)程化程序設(shè)計(jì)中,可作為輸出函數(shù),在過(guò)程化程序設(shè)計(jì)中,可作為C+流的流的一個(gè)補(bǔ)充。一個(gè)補(bǔ)充。、printf格式:格式:printf(“格式控制字符串格式控制字符串”,輸出項(xiàng)列表輸出項(xiàng)列表);功能:將輸出項(xiàng)按給定的控制格式輸出。功能:將輸出項(xiàng)按給定的控制格式輸出。例例5: void f ( ) char ch=a; int a =65; float x =123.456; printf(”%c,%d,%3cn”,ch,ch,ch); printf(”%c %d %3dn”,a,a,a); printf(”%f,%-7.2f,%1
17、0.4fcn”,x,x,x); 輸出結(jié)果是:輸出結(jié)果是: a , 97 ,_ _ a A 65 _ 65 123.456001, 123.46_ , _ _ 123.45602、scanf格式:格式:scanf(“格式控制字符串格式控制字符串”,輸入項(xiàng)列表輸入項(xiàng)列表);功能:將輸入項(xiàng)按給定的控制格式輸入。功能:將輸入項(xiàng)按給定的控制格式輸入。例例6、int a, b;char ch1, ch2;float f, r;scanf(“%d %d”,&a,&b);scanf(“%c%c”,&ch1,&ch2);scanf(“%f, %f”,&f,&r);輸入:輸入: 125 785 ab 23.456,612.97 變量須先定義后使用,定義一個(gè)變量編譯器將為其分配一變量須先定義后使用,定義一個(gè)變量編譯器將為其分配一個(gè)確定大小的存儲(chǔ)空間。個(gè)確定大小的存儲(chǔ)空間。 不同的變量不能同名,變量應(yīng)盡量不同的變量不能同名,變量應(yīng)盡量“見(jiàn)名知意見(jiàn)名知意”,增加
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融科技在消費(fèi)領(lǐng)域資源配置中的角色
- 消費(fèi)升級(jí)背景下的融資模式創(chuàng)新
- 文化體制改革中的地方政府角色探析
- 深化工業(yè)園區(qū)改革創(chuàng)新的面臨的問(wèn)題、機(jī)遇與挑戰(zhàn)
- 2025年裝配式建筑施工員職業(yè)技能認(rèn)證模擬試卷(裝配式建筑施工技術(shù))-裝配式建筑裝配式構(gòu)件質(zhì)量與安全
- 抽水蓄能對(duì)電力安全保障的貢獻(xiàn)分析
- 2025汽車銷售合同范文
- 基于大數(shù)據(jù)的醫(yī)學(xué)教育個(gè)性化發(fā)展
- 中秋節(jié)品牌營(yíng)銷策略
- 動(dòng)物世界解析
- 職業(yè)史證明【模板】
- GB/T 11264-2012熱軋輕軌
- 國(guó)學(xué)導(dǎo)論·巴蜀文化課件
- 旅游出入境與交通管理法規(guī)制度課件
- 《事業(yè)單位人事管理?xiàng)l例》及其配套制度講義課件
- 《遺愛(ài)寺》-完整版課件
- 試卷交接簽字單
- 加油站相鄰企業(yè)安全應(yīng)急救援互助協(xié)議
- 傳媒公司合作合同
- 測(cè)量-極坐標(biāo)法講義
- 思想道德與法治課件:第六章 第一節(jié) 社會(huì)主義法律的特征和運(yùn)行
評(píng)論
0/150
提交評(píng)論