簡介:第2章基本數(shù)據(jù)類型與輸入輸出,,21字符集與保留字22基本數(shù)據(jù)類型23變量定義24字面量25常量26I/O流控制27PRINTF與SCANF,,熟悉基本數(shù)據(jù)類型理解變量、常量的概念掌握各種常量的性質(zhì)和定義學(xué)會I/O流的使用了解PRINTF和SCANF輸入輸出的作用,學(xué)習(xí)目標,保留字KEYWORD表21在程序中用到的其他名字不能與C/C的關(guān)鍵字有相同的拼法和大小寫,21字符集與保留字,對程序當(dāng)中所用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型。程序中所用到(表達)的數(shù)據(jù)亦應(yīng)有名字,或為變量或為常量,它們都對應(yīng)某個內(nèi)存空間。數(shù)據(jù)類型的作用之一,是希望通過每個代表數(shù)據(jù)名字的性質(zhì)來歸類,不同數(shù)據(jù)類型之間不能進行混算,內(nèi)部表達不同,空間占用不同,這都是編譯器查錯的重要依據(jù)。,22基本數(shù)據(jù)類型,C的數(shù)據(jù)類型如下,象INTEGER1,INTEGER2和SUM這樣的變量名實際上對應(yīng)著計算機內(nèi)存中的單元。每個變量都有一個名字、一個數(shù)據(jù)類型和一個值。,內(nèi)存的概念,輸入兩個變量后的內(nèi)存單元,計算完成之后的內(nèi)存單元,當(dāng)一個值放在內(nèi)存單元中時,這個值會取代內(nèi)存單元中先前的值。,,117,,。,23變量定義,,在程序運行中其值可以改變的量稱為變量。一個變量應(yīng)該有一個名字,在內(nèi)存中占據(jù)一定的存儲單元。在該存儲單元中存放該變量的值。注意變量名與變量值的區(qū)別。,,3,A,,,,,,,,,變量名(一個符號地址,在對程序編譯時系統(tǒng)分配給它一個內(nèi)存地址),變量值(在程序中對變量取值,實際上是通過變量名找到相應(yīng)內(nèi)存地址,從其存儲單元中讀取數(shù)據(jù)),存儲單元,,在程序中出現(xiàn)的,代表數(shù)據(jù)的文字。整型數(shù)如12,0,-3等(不帶有小數(shù));實型數(shù)如46,-123等;字符如‘A’,‘D’等;字符串如“ABC”,24字面量,在程序運行時保持不變的數(shù)據(jù),用一個名字表示,該名字稱為常量,在定義中加修飾CONST常量在定義時必須初始化,常量名不能放在賦值語句的左邊例如CONSTINTA123A12//ERROR另有一種DEFINE的方法,如今已經(jīng)不用例如DEFINEA123,25常量,1、變量的定義必須放在執(zhí)行語句之前;如果在執(zhí)行語句中遇到一個變量,但是該變量還沒有被定義,那么編譯器會報語法錯誤。例如INTA3CA1//ERRORC沒有定義2、每一個變量被指定為一確定數(shù)據(jù)類型,在編譯時就能為其分配相應(yīng)的存儲單元;制定每一變量屬于一個類型,這就便于在編譯時,據(jù)此檢查該變量所進行的運算是否合法。,注意,C/C語言中的變量名可以是任何有效的標識符。標識符可以是由字母、數(shù)字和下劃線_組成的一系列字符。例如INTEGER1,INTEGER2,SUM,變量名的命名,變量的命名符合一般標識符名字的命名規(guī)則。(1)變量為“字母數(shù)字串”;以字母開頭,后邊跟以字母或者數(shù)字,下劃線等同于字母。(編程時不能用漢字作為名字,因C語言以ASCII字符作為基本字符)(2)建議長度不超過8個字符(最早的C語言版本,只允許8個字符,現(xiàn)在C可允許30個字符長,依可移植性要求);(3)區(qū)分大小寫(一般使用小寫字母);例如INTABC3,ABC7//定義了不同的數(shù)據(jù)(4)盡量做到“見名知意”,避免使用代數(shù)符號(如A,B);例如INTLENGTH25,HIGH12(5)不能有空格,不能有小數(shù)點。,命名規(guī)則,I/O的書寫格式使用控制符控制浮點數(shù)值顯示設(shè)置值的輸出寬度輸出八進制和十六進制數(shù)設(shè)置填充字符左右對齊輸出強制顯示小數(shù)點和符號,26I/O流控制,I/O作為流的操作特征CINABCOUTAB使用控制符控制符嵌在流操作中,表24例如COUTHEXA//將整數(shù)A以16進制輸出,I/O的書寫格式,控制浮點數(shù)值顯示普通格式獨立使用SETPRECISIONN表示有效位數(shù)N例如COUTSETPRECISION3122675顯示123定點表示格式FIXED與SETPRECISIONN配合,表示小數(shù)精度N位例如DOUBLEA12356789COUTFIXEDSETPRECISION3A1000“\N“顯示123567890科學(xué)表示格式SCIENTIFIC與SETPRECISIONN配合,表示小數(shù)精度N位例如COUTSCIENTIFICA1000“\N“顯示1236E05,浮點數(shù)顯示,設(shè)置值的輸出寬度和填充字符很有用,但要和INCLUDE一起用SETWN是一次性的例如COUTSETFILL‘’SETW51020“\N”顯示20例如COUT10SETW520“\N”顯示1020若要顯示的內(nèi)容超SETWN中的N,則設(shè)置無效例如COUTSETW312345“\N”顯示12345,設(shè)置值的輸出寬度,PRINTF和SCANF輸出入格式是C的輸入出方式,它輸入出已有的C類型的數(shù)據(jù)。例如,INT,DOUBLE等PRINTF函數(shù)FFORMAT在輸出時,確定輸出格式SCANF函數(shù)FFORMAT將鍵盤的字符序列,按格式轉(zhuǎn)為數(shù)據(jù),27PRINTF與SCANF請各位教師自己補充,
下載積分: 4 賞幣
上傳時間:2024-01-06
頁數(shù): 19
大小: 2.37(MB)
子文件數(shù):