版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章基本數(shù)據(jù)類型與輸入輸出2.1字符集與保留字
2.2基本數(shù)據(jù)類型2.3標(biāo)識符與變量定義2.4常量2.5常量定義2.6I/O流控制2.7流程圖返回主目錄2.1字符集與保留字2.1.1C++字符集
C++程序字符集為:
26個小寫字母abcdefghijklmnopqrstuvwxyz26個大寫字母ABCDEFGHIJKLMNOPQRSTUVWXYZ10個數(shù)字0123456789
其它特殊字符+-*=,._:;?\"'~|!#%&
()[]{}^<>(空格)2.1.2保留字保留字也稱關(guān)鍵字,它是C++系統(tǒng)預(yù)定義好的用作固定用途的標(biāo)識符。常見的C++保留字如下:autobreakcasecharconstcontinuedefaultdodoubleelseenumexturnflootforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile
boolcatchclassconst_castdeletedynamic_castexplicitfalsefriendinlinemutablenamespacenewoperateprivateprotectedpublicreinterpret_caststatic_casttemplatethisthrowtruetrytypeidtypenameusingvirtualwchar_t
asmcdeclfarhugeinterruptnearpascalexportexceptfastcallsaveregsastcallsegsyscallfortranthread2.2基本數(shù)據(jù)類型
2.2.1數(shù)據(jù)類型概述程序是對數(shù)據(jù)所進(jìn)行的操作,數(shù)據(jù)以變量或常量的形式來描述。在C++中任一數(shù)據(jù)必定是屬于某一數(shù)據(jù)類型的數(shù)據(jù),即數(shù)據(jù)必有類型。數(shù)據(jù)類型簡稱類型。它取值集、運(yùn)算集和存儲空間大小三部分構(gòu)成。例如短整型shortint,其取值集為[-32768,32767],運(yùn)算集為+-*/以及比較關(guān)系等運(yùn)算,存儲一個短整型數(shù)據(jù)需2個字節(jié)空間(在32位計算機(jī)上)。2.2.2數(shù)據(jù)類型分類
數(shù)據(jù)類型基本數(shù)據(jù)類型非基本數(shù)據(jù)類型:整型int短整型short整型int長整型long邏輯型bool數(shù)組、指針、空類型、結(jié)構(gòu)聯(lián)合、枚舉、類等。單字符型char字符型寬字符型wchar_t單精度型float實型雙精度型double2.2.3常用基本數(shù)據(jù)類型類型說明長度(字節(jié))表示范圍char字符型1-128~127unsignedchar無符號字符型10~255int整型4-2147483648~2147483647unsignedint無符號整型40~shortint短整型2-32768~32767unsignedshortint無符號短整型20~65535longint長整型4-2147483648~2147483647unsignedlongint無符號長整型40~float浮點(diǎn)型4-3.4e38~3.4e38(7位有效位)double雙精度型8-1.7e308~1.7e308(15位有效位)longdouble長雙精度型10-3.4e4932~3.4e4932(19位有效位)2.3.1標(biāo)識符標(biāo)識符是用來給程序中的一些實體(如變量、常量、函數(shù)、關(guān)鍵字、數(shù)據(jù)類型、標(biāo)號等)所起的名字。標(biāo)識符是以字母或下劃線開頭的,字母、數(shù)字或下劃線的符號串。例如:date,age,name,scores,……2.3標(biāo)識符與變量定義注意:(1)標(biāo)識符區(qū)分大小寫字母。(2)標(biāo)識符必須先說明(定義),后使用。如:age,aGe,Age,AGE為不同標(biāo)識符。2.3.2變量定義
1.變量名的命名規(guī)則(1)不能與C++關(guān)鍵字同名。(2)變量名是標(biāo)識符。(3)不要與C++庫函數(shù)名、類名和對象名同名。如:abc,my_name,age,radius,school_name//合法
for,case,abc,3view,ab-c//非法
cin,cout,string//不合適
變量名命名的風(fēng)格:(1)見名知義。如my_name,age,radius等。
(2)駱駝表示法。如studentName,numberOfSchool等。
(3)自定義的類型名以大寫字母開頭。2.變量定義及其初始化方式數(shù)據(jù)類型名
變量名表;數(shù)據(jù)類型名
變量名
=
常量表達(dá)式
;例如:intage,number;//多個變量名之間用逗號分隔
floatradius,area;
charch;
intnum=0;變量的初始化方式例intnum=0;相當(dāng)于:
intnum;
num=0;也可以這樣:
doubleradius=10,area;變量的初始化:在定義變量的同時,給變量提供初始值。
常量就是在程序運(yùn)行過程中其值不能被改變的量。1.整型常數(shù):(1)十進(jìn)制整數(shù)。如:10,23,-340,0等。(2)八進(jìn)制整數(shù)。以0開頭的整數(shù)為八進(jìn)制數(shù)。如:023,010等。(3)十六進(jìn)制數(shù)。以0X或0x開頭的數(shù)為十六進(jìn)制數(shù)。如:0X10,
0x23,0X1a0等。2.4常量問題:八進(jìn)制數(shù)構(gòu)成?注:1)八進(jìn)制與十六進(jìn)制數(shù)只能表示無符號整數(shù)。
2)整常數(shù)后加字母l或L,則認(rèn)為是longint型常數(shù)。如123L。
3)無符號整常數(shù)后綴如下之一:uU
指定一個十進(jìn)制常量,須以一個非0數(shù)字開頭。例如:inti=157;//十進(jìn)制常量
intj=0198;//不是一個十進(jìn)制數(shù),是一個錯誤的八進(jìn)制常量
intk=0365;//打頭的0指定的是八進(jìn)制常量,而不是十進(jìn)制數(shù)指定一個八進(jìn)制常量,則以0開頭,后面跟隨從0-7范圍內(nèi)的數(shù)字序列。在指定一個八進(jìn)制常量時,數(shù)字8和9是錯誤的。例如:inti=0377;//八進(jìn)制常量
intj=0397;//錯誤:9不是一個八進(jìn)制數(shù)符類型說明長度(字節(jié))[signed]int[有符號]整型4unsignedint無符號整型4[signed]shortint[有符號]短整型2unsignedshortint無符號短整型2[signed]long[int][有符號]長整型4unsignedlong[int]無符號長整型4整型的分類:實型常數(shù):即實型常量,實數(shù)在C++中就是浮點(diǎn)數(shù)。有兩種表示:(1)小數(shù)形式。由數(shù)字和小數(shù)點(diǎn)組成。如1.65,0.0,0.123。(2)指數(shù)形式。即科學(xué)記數(shù)法,不同的是用e或E分開小數(shù)和指數(shù)部分。小數(shù)形式指數(shù)形式12500.31.325E-2-681235000.013251.25003E+4-6.8123e7
在C++中,實型常數(shù)分單精度(float)、雙精度(double)和長雙精度(longdouble)三類。實型floatlongdoubledouble7位內(nèi)存大小有效數(shù)字4字節(jié)8字節(jié)10字節(jié)15位19位
在C++中,一個實型常數(shù)如果沒有任何說明,表示double型。實型常數(shù)后加f或F表示float型,加l或L表示longdouble型。例:
65.212f//float型
65.212//double型(默認(rèn)表示)65.212E15f//float型
65.212L//longdouble型3.字符常量:用一對單引號括起來的一個字符。如'A','9','@'等。此外,C++中還有特殊的字符常量,即以\開頭的字符序列,稱之為轉(zhuǎn)義字符。如‘\n’字符形式值功能\a0x07
響鈴\n0x0A
換行\(zhòng)t0x09
制表符(橫向跳格)\v0x0B
豎向跳格\b0x08
退格\r0x0D
回車\\0x5C
反斜杠字符“\”\‘0x22
單引號\“0x27
雙引號\ddd1~3位八進(jìn)制數(shù)\xhh1~2位十六進(jìn)制數(shù)◆字符數(shù)據(jù)存儲
在內(nèi)存中,字符數(shù)據(jù)以其ASCII碼值存儲的,即以整數(shù)表示。故字符數(shù)據(jù)與整型數(shù)據(jù)可相互賦值和運(yùn)算,但要注意數(shù)值范圍。例:inta='A';//OK整型變量a的值為65charc=65;//OK字符變量c的值為字符‘A’charc=32767;//error32767超出字符型范圍c=?
注意:0與‘0’的區(qū)別?!?’是數(shù)字字符,其ASCII碼值為48。
0、‘\0’、NULL都表示整數(shù)0?!糇址妥兞慷x
charc1,c2;charc3='A',c4='\n',c5='\065';charc6='\x65',c7='\x5B';
4.字符串常量:用一對雙引號括起來的字符序列。如:
"Hello,World!""TodayisTuesday.""student"
注意:
(1)C++中,字符串常量總是以‘\0’字符結(jié)束。故存儲字符串“student”為8個字節(jié)空間。student'\0'(2)‘0’、
‘\0’與“0”是不同的。
5.枚舉常量:枚舉常量可以通過建立枚舉類型來定義?!裘杜e類型定義格式:
enum<枚舉類型名>{<枚舉常量表>};關(guān)鍵字自定義標(biāo)識符自定義標(biāo)識符例enumCOLOR{RED,BLUE,GREEN,WHITE,BLACK}01234逗號分隔
枚舉常量是一種符號常量,即枚舉值。在內(nèi)存中以整數(shù)表示,默認(rèn)第1個枚舉值是0,其他依次加1,也可以自定義。2.5常量定義
常量是為常數(shù)所起的名字。常量定義格式為:
const數(shù)據(jù)類型名
常量名
=
常量表達(dá)式
;關(guān)鍵字例:constfloatpi=3.1415926;不能寫成constfloatpi;
pi=3.1415926;//error注意:常量名不能出現(xiàn)在賦值號的左邊。標(biāo)識符2.6I/O流控制1.I/O格式
cin是一個連接鍵盤的輸入流對象
cout是一個連接顯示器的輸出流對象。在<iostream.h>頭文件中,故在程序開始有編譯預(yù)處理命令:
#include<iostream.h>格式:
cout<<<輸出項>;//將<輸出項>送到輸出流設(shè)備(顯示器)說明:
<輸出項>可以是常數(shù)、常量、變量、表達(dá)式等。例如:
cout<<“student.\n”<<2+3;//將串“Iamastudent.\n”送
//到輸出流設(shè)備(即顯示器)格式:
cin>><輸入項>;//<輸入項>是變量以及:
intmyAge;cin>>myAge>>endl;//從輸入流設(shè)備讀取整型數(shù)據(jù)給myAge輸入輸出流:
cout<<輸出項
;cin>>輸入項;
同時從鍵盤讀取多個數(shù)據(jù)時,數(shù)據(jù)之間用空格或回車分隔。例:
inta,b;charc;
cin>>a>>b>>c;輸入格式為:
24w程序:ch2_ex1.cpp2.使用控制符流的默然格式輸出有時不能滿足要求,這時可用控制符對I/O流進(jìn)行控制??刂品窃陬^文件
中定義的對象,可將控制符直接插入流中。常用控制符如下表:控制符描述
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天然氣凈化操作工安全檢查知識考核試卷含答案
- 內(nèi)蒙古自治區(qū)2026屆高二生物第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 礦石破碎篩分工崗前核心實操考核試卷含答案
- 采氣測試工成果測試考核試卷含答案
- 輕鋼龍骨制作工安全生產(chǎn)基礎(chǔ)知識模擬考核試卷含答案
- 鐘表及計時儀器制造工QC管理考核試卷含答案
- 工程地質(zhì)調(diào)查員班組考核考核試卷含答案
- 木竹藤材處理工操作能力模擬考核試卷含答案
- 中式面點(diǎn)師崗前跨領(lǐng)域知識考核試卷含答案
- 涂膠工操作規(guī)范知識考核試卷含答案
- 2025外研社小學(xué)英語三年級下冊單詞表(帶音標(biāo))
- 承包檳榔園合同轉(zhuǎn)讓協(xié)議書
- 鵬城實驗室雙聘管理辦法
- 隧道滲漏檢測技術(shù)-洞察及研究
- x探傷安全管理制度
- 財政分局對賬管理制度
- 噴水機(jī)車間管理制度
- 云師大附中 2026 屆高三高考適應(yīng)性月考(一)-地理試卷(含答案)
- 商業(yè)銀行反洗錢風(fēng)險管理自評估制度研究
- 2025年度法院拍賣合同模板:法院拍賣拍賣保證金退還合同
- DB34∕T 1555-2011 存量房交易計稅價格評估技術(shù)規(guī)范
評論
0/150
提交評論