《C程序語言教程第二章.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《C程序語言教程第二章.ppt(19頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第2章 基本數(shù)據(jù)類型與輸入輸出,,2.1 字符集與保留字 2.2 基本數(shù)據(jù)類型 2.3 變量定義 2.4 字面量 2.5 常量 2.6 I/O流控制 2.7 printf與scanf,,熟悉基本數(shù)據(jù)類型 理解變量、常量的概念 掌握各種常量的性質(zhì)和定義 學(xué)會(huì)I/O流的使用 了解printf和scanf輸入輸出的作用,學(xué)習(xí)目標(biāo),保留字 keyword 表2.1 在程序中用到的其他名字不能與C/C++的關(guān)鍵字有相同的拼法和大小寫,2.1 字符集與保留字,對程序當(dāng)中所用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型。 程序中所用到(表達(dá))的數(shù)據(jù)亦應(yīng)有名字,或?yàn)樽兞炕驗(yàn)槌A?,它們都對?yīng)某個(gè)內(nèi)存空間。 數(shù)據(jù)類型的作用之
2、一,是希望通過每個(gè)代表數(shù)據(jù)名字的性質(zhì)來歸類,不同數(shù)據(jù)類型之間不能進(jìn)行混算,內(nèi)部表達(dá)不同,空間占用不同,這都是編譯器查錯(cuò)的重要依據(jù)。,2.2 基本數(shù)據(jù)類型,C++的數(shù)據(jù)類型如下:,象integer1, integer2和 sum這樣的變量名實(shí)際上對應(yīng)著計(jì)算機(jī)內(nèi)存中的單元。 每個(gè)變量都有一個(gè)名字、一個(gè)數(shù)據(jù)類型和一個(gè)值。,內(nèi)存的概念,輸入兩個(gè)變量后的內(nèi)存單元,計(jì)算完成之后的內(nèi)存單元,當(dāng)一個(gè)值放在內(nèi)存單元中時(shí),這個(gè)值會(huì)取代內(nèi)存單元中先前的值。,,117,,。,2.3 變量定義,,在程序運(yùn)行中其值可以改變的量稱為變量。一個(gè)變量應(yīng)該有一個(gè)名字,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。在該存儲(chǔ)單元中存放該變量的值。 注
3、意:變量名與變量值的區(qū)別。,,3,a,,,,,,,,,變量名(一個(gè)符號地址,在對程序編譯時(shí)系統(tǒng)分配給它一個(gè)內(nèi)存地址),變量值(在程序中對變量取值,實(shí)際上是通過變量名找到相應(yīng)內(nèi)存地址,從其存儲(chǔ)單元中讀取數(shù)據(jù)),存儲(chǔ)單元,,在程序中出現(xiàn)的,代表數(shù)據(jù)的文字。 整型數(shù):如12,0,3等(不帶有小數(shù)); 實(shí)型數(shù):如4.6,1.23等; 字符:如a,d等; 字符串:如“abc”,2.4 字面量,在程序運(yùn)行時(shí)保持不變的數(shù)據(jù),用一個(gè)名字表示,該名字稱為常量,在定義中加修飾const 常量在定義時(shí)必須初始化,常量名不能放在賦值語句的左邊 例如:const int a=123; a = 12; //er
4、ror 另有一種#define的方法,如今已經(jīng)不用 例如:#define a 123,2.5 常量,1、變量的定義必須放在執(zhí)行語句之前; 如果在執(zhí)行語句中遇到一個(gè)變量,但是該變量還沒有被定義,那么編譯器會(huì)報(bào)語法錯(cuò)誤。 例如:int a =3; c = a+1; // error c沒有定義 2、每一個(gè)變量被指定為一確定數(shù)據(jù)類型,在編譯時(shí)就能為其分配相應(yīng)的存儲(chǔ)單元; 制定每一變量屬于一個(gè)類型,這就便于在編譯時(shí),據(jù)此檢查該變量所進(jìn)行的運(yùn)算是否合法。,注意:,C/C++語言中的變量名可以是任何有效的標(biāo)識(shí)符。 標(biāo)識(shí)符可以是由字母、數(shù)字和下劃線(_)組成的一系列字符。 例如: integer1,
5、 integer2, sum,變量名的命名,變量的命名符合一般標(biāo)識(shí)符(名字)的命名規(guī)則 。 (1)變量為“字母數(shù)字串” ; 以字母開頭,后邊跟以字母或者數(shù)字,下劃線等同于字母。(編程時(shí)不能用漢字作為名字,因C++語言以ASCII字符作為基本字符) (2) 建議長度不超過8個(gè)字符(最早的C語言版本,只允許8個(gè)字符,現(xiàn)在C++可允許30個(gè)字符長,依可移植性要求); (3) 區(qū)分大小寫 (一般使用小寫字母); 例如:int abc=3, Abc=7; //定義了不同的數(shù)據(jù) (4) 盡量做到“見名知意”,避免使用代數(shù)符號(如a,b); 例如:int length = 25, high=12;
6、 (5) 不能有空格,不能有小數(shù)點(diǎn)。,命名規(guī)則,I/O的書寫格式 使用控制符 控制浮點(diǎn)數(shù)值顯示 設(shè)置值的輸出寬度 輸出八進(jìn)制和十六進(jìn)制數(shù) 設(shè)置填充字符 左右對齊輸出 強(qiáng)制顯示小數(shù)點(diǎn)和符號,2.6 I/O流控制,I/O作為流的操作特征 cinab; cout<
7、tprecision(n)配合,表示小數(shù)精度n位 例如:double a = 123.56789; cout<