版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐ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é)會I/O流的使用了解printf和scanf輸入輸出的作用,學(xué)習目標,保留字 keyword表2.1在程序中用到的其他名字不能與C/C++的關(guān)鍵字有相同的拼法和大小寫,2.1 字符
2、集與保留字,對程序當中所用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型。程序中所用到(表達)的數(shù)據(jù)亦應(yīng)有名字,或為變量或為常量,它們都對應(yīng)某個內(nèi)存空間。數(shù)據(jù)類型的作用之一,是希望通過每個代表數(shù)據(jù)名字的性質(zhì)來歸類,不同數(shù)據(jù)類型之間不能進行混算,內(nèi)部表達不同,空間占用不同,這都是編譯器查錯的重要依據(jù)。,2.2 基本數(shù)據(jù)類型,C++的數(shù)據(jù)類型如下:,象integer1, integer2和 sum這樣的變量名實際上對應(yīng)著計算機內(nèi)存中的單元。每個變
3、量都有一個名字、一個數(shù)據(jù)類型和一個值。,內(nèi)存的概念,輸入兩個變量后的內(nèi)存單元,計算完成之后的內(nèi)存單元,當一個值放在內(nèi)存單元中時,這個值會取代內(nèi)存單元中先前的值。,,117,,。,2.3 變量定義,,在程序運行中其值可以改變的量稱為變量。一個變量應(yīng)該有一個名字,在內(nèi)存中占據(jù)一定的存儲單元。在該存儲單元中存放該變量的值。注意:變量名與變量值的區(qū)別。,,3,a,,,,,,,,,變量名(一個符號地址,在對程序編譯時系統(tǒng)分配給它一個內(nèi)存地址),
4、變量值(在程序中對變量取值,實際上是通過變量名找到相應(yīng)內(nèi)存地址,從其存儲單元中讀取數(shù)據(jù)),存儲單元,,在程序中出現(xiàn)的,代表數(shù)據(jù)的文字。整型數(shù):如12,0,-3等(不帶有小數(shù));實型數(shù):如4.6,-1.23等;字符:如‘a(chǎn)’,‘d’等;字符串:如“abc”,2.4 字面量,在程序運行時保持不變的數(shù)據(jù),用一個名字表示,該名字稱為常量,在定義中加修飾const常量在定義時必須初始化,常量名不能放在賦值語句的左邊 例如:co
5、nst int a=123; a = 12; //error另有一種#define的方法,如今已經(jīng)不用 例如:#define a 123,2.5 常量,1、變量的定義必須放在執(zhí)行語句之前;如果在執(zhí)行語句中遇到一個變量,但是該變量還沒有被定義,那么編譯器會報語法錯誤。例如:int a =3; c = a+1; // error c沒有定義2、每一個變量
6、被指定為一確定數(shù)據(jù)類型,在編譯時就能為其分配相應(yīng)的存儲單元;制定每一變量屬于一個類型,這就便于在編譯時,據(jù)此檢查該變量所進行的運算是否合法。,注意:,C/C++語言中的變量名可以是任何有效的標識符。標識符可以是由字母、數(shù)字和下劃線(_)組成的一系列字符。例如: integer1, integer2, sum,變量名的命名,變量的命名符合一般標識符(名字)的命名規(guī)則 。(1)變量為“字母數(shù)字串” ; 以字母開頭,后邊跟以字
7、母或者數(shù)字,下劃線等同于字母。(編程時不能用漢字作為名字,因C++語言以ASCII字符作為基本字符) (2) 建議長度不超過8個字符(最早的C語言版本,只允許8個字符,現(xiàn)在C++可允許30個字符長,依可移植性要求); (3) 區(qū)分大小寫 (一般使用小寫字母); 例如:int abc=3, Abc=7; //定義了不同的數(shù)據(jù)(4) 盡量做到“見名知意”,避免使用代數(shù)符號(如a,b); 例如:
8、int length = 25, high=12;(5) 不能有空格,不能有小數(shù)點。,命名規(guī)則,I/O的書寫格式使用控制符控制浮點數(shù)值顯示設(shè)置值的輸出寬度輸出八進制和十六進制數(shù)設(shè)置填充字符左右對齊輸出強制顯示小數(shù)點和符號,2.6 I/O流控制,I/O作為流的操作特征 cin>>a>>b; cout<<a<<b;使用控制符 控制符嵌在流操作中,表2-
9、4 例如:cout<<hex<<a; // 將整數(shù)a以16進制輸出,I/O的書寫格式,控制浮點數(shù)值顯示普通格式:獨立使用setprecision(n)表示有效位數(shù)n 例如:cout<<setprecision(3)<<12.2675; 顯示:12.3定點表示格式:fixed與setprecision(n)配合,表示小數(shù)精度n位 例
10、如:double a = 123.56789; cout<<fixed<<setprecision(3)<<a*1000<<"\n"; 顯示:123567.890科學(xué)表示格式:scientific與setprecision(n)配合,表示小數(shù)精度n位 例如:cout<<scienti
11、fic<<a*1000<<"\n"; 顯示:1.236e+05,浮點數(shù)顯示,設(shè)置值的輸出寬度和填充字符很有用,但要和#include一起用setw(n)是一次性的 例如:cout<<setfill(‘%’)<<setw(5)<<10<<20<<“\n”; 顯示:%%%1020 例如:co
12、ut<<10<<setw(5)<<20<<“\n”; 顯示:10 20若要顯示的內(nèi)容超setw(n)中的n,則設(shè)置無效 例如:cout<<setw(3)<<12345<<“\n”; 顯示:12345,設(shè)置值的輸出寬度,printf和scanf輸出入格式是C的輸入出方式,它輸入出已有的C類型的數(shù)據(jù)。例如,int,doub
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++程序語言設(shè)計
- 第二章c++概述
- 第二章、c語言程序設(shè)計基礎(chǔ)
- c--語言程序設(shè)計第二章解析
- c語言程序設(shè)計第二章網(wǎng)上作業(yè)
- c語言第二章習題
- c++程序設(shè)計教程第二版
- c語言程序設(shè)計第二章程序的靈魂 -- 算法
- c語言教程
- c++程序設(shè)計教程
- 《c++語言程序設(shè)計》課程輔導(dǎo)二
- 最基礎(chǔ)的c語言教程
- 語言本能第二章翻譯報告
- 譚浩強c語言教程電子版
- 一c++語言概述c++簡單程序設(shè)計
- c++課程設(shè)計--c++程序設(shè)計語言
- labview 第二章 程序結(jié)構(gòu)
- c++語言程序設(shè)計試題
- 《光學(xué)教程》第二章-光學(xué)儀器
- c++程序設(shè)計教程_1-
評論
0/150
提交評論