版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C+程序設(shè)計程序設(shè)計第第 章章基本數(shù)據(jù)類型和表達式基本數(shù)據(jù)類型和表達式 C C的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型 常量和變量常量和變量 簡單的輸入輸出控制簡單的輸入輸出控制 指針和引用指針和引用 運算符和表達式運算符和表達式類型符號關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實型有無(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e
2、-383.4e38有double641.7e-3081.7e308有char8-128127無unsigned char80255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機器硬件不同而不同,思考思考下列十六進制的整型常量表示中,(下列十六進制的整型常量表示中,( )是錯誤的。是錯誤的。A)0 xe B)0 x4g C)0X12 D)0XAEE E或或e e的前面要有數(shù)字,且的前面要有數(shù)字,且E E的后面的指數(shù)必須的后面的指數(shù)必須為整數(shù)。為整數(shù)。/不合法不合法注注意意字符數(shù)據(jù)在內(nèi)存中的存儲形式字符數(shù)據(jù)在內(nèi)存中的存儲形式將一個字符常量存放到內(nèi)存單元時,將一個字符常量存放到內(nèi)存單元時,實際上并不是把該字符本身放到
3、內(nèi)存單實際上并不是把該字符本身放到內(nèi)存單元中去,而是將該字符相應(yīng)的元中去,而是將該字符相應(yīng)的ASCIIASCII代碼代碼放到存儲單元中。放到存儲單元中。 c1c1的值為的值為a,c2a,c2的值為的值為bb,如下圖,如下圖: :它的存儲形式就與整數(shù)的它的存儲形式就與整數(shù)的存儲形式類似存儲形式類似, ,在在C+C+中字中字符型數(shù)據(jù)和整型數(shù)據(jù)之間符型數(shù)據(jù)和整型數(shù)據(jù)之間就可以通用。就可以通用。abc0char c; /定義一個字符變量定義一個字符變量c=a; c=a;思考思考:字符串常量字符串常量 和和abcabcnn在內(nèi)在內(nèi)存中分別占用多少空間存中分別占用多少空間? ?內(nèi)容內(nèi)容起始地址起始地址空間
4、大小空間大小由類型由類型決定決定與變量與變量名名a a關(guān)聯(lián)關(guān)聯(lián)對應(yīng)變對應(yīng)變量值量值100110011005100510091009100d100d300300#define PI 3.14159 操縱符操縱符作作 用用dec設(shè)置數(shù)值數(shù)據(jù)的基數(shù)為設(shè)置數(shù)值數(shù)據(jù)的基數(shù)為10hex設(shè)置數(shù)值數(shù)據(jù)的基數(shù)為設(shè)置數(shù)值數(shù)據(jù)的基數(shù)為16oct設(shè)置數(shù)值數(shù)據(jù)的基數(shù)為設(shè)置數(shù)值數(shù)據(jù)的基數(shù)為8setfill(c)設(shè)置填充字符設(shè)置填充字符c,c可以是字符常量或字符變量可以是字符常量或字符變量setprecision(n)設(shè)置浮點數(shù)的小數(shù)位數(shù)為設(shè)置浮點數(shù)的小數(shù)位數(shù)為n(包括小數(shù)點)(包括小數(shù)點)setw(n)設(shè)置字段寬度為設(shè)置
5、字段寬度為n 要求輸出的浮點數(shù)要求輸出的浮點數(shù)3.141593.14159占占6 6個位置,小數(shù)個位置,小數(shù)點后保留點后保留3 3位有效數(shù)字,空格用位有效數(shù)字,空格用00代替,輸出代替,輸出語句為:語句為:coutsetfill(0)setw(6)setprecision(4)3.14159; 輸出結(jié)果為:輸出結(jié)果為: 03.14203.142例例內(nèi)存i1001000H1004Hp1000H2000H 一般形式:一般形式: 存儲類型存儲類型 數(shù)據(jù)數(shù)據(jù)類型類型 *指針變量名;指針變量名;合法標(biāo)識符指針的目標(biāo)變量的數(shù)據(jù)類型表示定義指針變量不是*運算符例 int *p1,*p2; float *q
6、; 注意:注意:1、int *p1, *p2; 與與 int *p1, p2;2、指針變量名是、指針變量名是p1,p2 ,不是不是*p1,*p23、指針變量只能指向定義時所規(guī)定類型的變量、指針變量只能指向定義時所規(guī)定類型的變量4、指針變量定義后,、指針變量定義后,變量值不確定變量值不確定,應(yīng)用前必須先賦值,應(yīng)用前必須先賦值2.2.指針變量的定義指針變量的定義例例 int i; int *p=&i;變量必須變量必須已說明過已說明過類型類型應(yīng)一致應(yīng)一致例例 int *p=&i; int i;例例 int i; int *p=&i; int *q=p;用已初始化指針變量作初值
7、用已初始化指針變量作初值例 main( ) int i=10; int *p; *p=i; cout*p; 危險!例 main( ) int i=10; int *p; p=&i; cout*p; 指針變量必須先賦值,再使用.2000200420062005整型變量i10指針變量p200120022003隨機 指針變量與其所指向的變量之間的指針變量與其所指向的變量之間的一些等價關(guān)系一些等價關(guān)系例:例: int i, *i_pointer=&i;3i2000i_pointer*i_pointeri*i_pointer&ii_pointeri=3;*i_pointer=33
8、i2000i_pointer*i_pointeri*i_pointer&ii_pointeri=3;*i_pointer=3一般情況下,定義引用時必須初始化,同時引用的類型一般情況下,定義引用時必須初始化,同時引用的類型與變量的類型一致。例如:與變量的類型一致。例如:int a=3;int &m=a; /或或 int &m(a);等效于等效于等效于等效于等效于等效于等效于等效于 int a=3; int b=+a; int c=a+;近水樓臺先得月近水樓臺先得月4a a值值表達式值表達式值a a值值表達式值表達式值345444則:則:a:5,b:4,c:4。相應(yīng)的,有相
9、應(yīng)的,有-a和和a-。增量和減量操作符都是單增量和減量操作符都是單目操作符。目操作符。 #include void main() int a=12,b=34; couta+ +b ; coutb+ +aendl;思考題思考題 1.1.自增運算符自增運算符(+)(+)和自減運算符和自減運算符(-)(-)只能只能用于變量,而不能用于常量或表達式。用于變量,而不能用于常量或表達式。 2. +2. +和和-的結(jié)合方向是的結(jié)合方向是“自右至左自右至左”,如:,如:-i+-i+相當(dāng)于相當(dāng)于-(i+)-(i+)3.3.自增運算符(自增運算符(+)和自減運算符()和自減運算符(-)使用十分靈活,但在很多情況下
10、可能出現(xiàn)使用十分靈活,但在很多情況下可能出現(xiàn)歧義性,產(chǎn)生歧義性,產(chǎn)生“意想不到意想不到”的副作用。的副作用。注意注意:5左值左值: :賦值運算符左側(cè)的標(biāo)識符賦值運算符左側(cè)的標(biāo)識符注:表達式注:表達式a+ba+b和常變量不能作為左值和常變量不能作為左值變量可以作為左值變量可以作為左值, ,賦值表達式可作左值賦值表達式可作左值右值:出現(xiàn)在賦值運算符右側(cè)的表達式右值:出現(xiàn)在賦值運算符右側(cè)的表達式賦值表達式中的賦值表達式中的“表達式表達式”,又可以是一個賦值表,又可以是一個賦值表達式。達式。a=(b=5)a=(b=5)整個表達式的結(jié)果為右邊的表達式值整個表達式的結(jié)果為右邊的表達式值int x(1),y
11、(3),z(5); x+=y*=z-=2; (10,9,3)(2,7,11)z=(x*=2)+(y+=4)+2;/從右向左結(jié)合從右向左結(jié)合思考思考2 ab!aa&ba|b真真假真真真假假假真假真真假真假假真假假 用邏輯運算符將兩個關(guān)系表達式連接起來式子用邏輯運算符將兩個關(guān)系表達式連接起來式子int a(3),b(0); !a&a+b&a+; a|b|b+ expr1 & expr2 expr1 & expr2 expr1 | expr2 expr1 | expr2 (1)25 & 58(2)!(3=6)(3)!(24) | (37)(4)!(5=
12、7) & (4=9)思考題思考題 3: 0000 0011 | 6: 0000 0110 0000 0111 (7) 3: 0000 0011 & 6: 0000 0110 0000 0010 (2) 3: 0000 0011 6: 0000 0110 0000 0101 (5) 3: 0000 0011 1111 1100 (-4)如如a的初值為的初值為0,則表達式則表達式x=(a+1, a+2, a+3, a+4, a+5)的值為的值為 5如如a的初值為的初值為0,則表達式則表達式x=(a+=1, a+=2, a+=3, a+=4, a+=5)的值為的值為15第一次上機總結(jié)
13、第一次上機總結(jié)1.容易寫出中文的引號,分號。錯誤提示:錯誤提示:error C2018: unknown character 0 xa3“2.變量命名時出現(xiàn)中文和空格,不能慣用數(shù)學(xué)的命名方式。變量命名時出現(xiàn)中文和空格,不能慣用數(shù)學(xué)的命名方式。注意:注意:標(biāo)識符是由標(biāo)識符是由大小寫字母、數(shù)字、下劃線大小寫字母、數(shù)字、下劃線組成,并且組成,并且以字母或下劃線開始。以字母或下劃線開始。3.變量未定義就使用。變量未定義就使用。4.關(guān)鍵詞拼寫有誤,如關(guān)鍵詞拼寫有誤,如:mian,count等等5.同時打開兩個文件運行。同時打開兩個文件運行。aj?i:j; x? a b若若x=0,則條件表達式的值為字符,
14、則條件表達式的值為字符b的的ASCII碼。碼。若整型變量若整型變量a、b、c、d中的值依次為:中的值依次為:1、4、3、2。則條件表達式則條件表達式ab?a:cd?c:d的值為的值為 表達式中各類數(shù)值型數(shù)據(jù)間的混合運算表達式中各類數(shù)值型數(shù)據(jù)間的混合運算在表達式中常遇到不同類型數(shù)據(jù)之間進行運算,如在表達式中常遇到不同類型數(shù)據(jù)之間進行運算,如intint i; i;float f;float f;double d;double d;long e; long e; 10+a+i10+a+i* *f-d/ef-d/e進行進行10+a的的運算,運算結(jié)果運算,運算結(jié)果為為107進行進行i*f的運算的運算運算結(jié)果為運算結(jié)果為double型型 整數(shù)整數(shù)107與與i*f的積相加的積相加,結(jié)果結(jié)果為為double型型將變量將變量e轉(zhuǎn)換轉(zhuǎn)換成成double型,型,d/e結(jié)果為結(jié)果為double型。型。將將10+a+i*f的結(jié)果與的結(jié)果與d/e的的商相減,結(jié)果商相減,結(jié)果為為double型。型。 (
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色出行解決方案民間擔(dān)保借款合同4篇
- 男方協(xié)議離婚書2025年度電子版制作與版權(quán)保護合同3篇
- 二零二五年度智能電網(wǎng)設(shè)備研發(fā)與銷售合同范本4篇
- 二零二五版內(nèi)資股協(xié)議轉(zhuǎn)讓知識產(chǎn)權(quán)保護合同4篇
- 二零二五年度爬架租賃與施工現(xiàn)場環(huán)境保護合同2篇
- 2025年度城市公園綠地日常養(yǎng)護維修服務(wù)合同規(guī)范3篇
- 二零二五年度名筑印象住宅電梯品牌代理銷售合同4篇
- 二零二五年內(nèi)蒙古文化旅游融合發(fā)展合同規(guī)范4篇
- 2025年度瓷磚鋪貼與新型建筑材料研發(fā)合同4篇
- 二零二五年度山莊生態(tài)旅游合作開發(fā)合同范本2篇
- 二零二五年度無人駕駛車輛測試合同免責(zé)協(xié)議書
- 2025年湖北華中科技大學(xué)招聘實驗技術(shù)人員52名歷年高頻重點提升(共500題)附帶答案詳解
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 高三日語一輪復(fù)習(xí)助詞「と」的用法課件
- 毛渣采購合同范例
- 無子女離婚協(xié)議書范文百度網(wǎng)盤
- 2023中華護理學(xué)會團體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 五年級上冊小數(shù)遞等式計算200道及答案
- 2024年廣東高考政治真題考點分布匯 總- 高考政治一輪復(fù)習(xí)
- 燃氣管道年度檢驗報告
- GB/T 44052-2024液壓傳動過濾器性能特性的標(biāo)識
評論
0/150
提交評論