已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)基礎(chǔ) 1 第 2章 數(shù)制和基本數(shù)據(jù)類型 2 計(jì)算機(jī)按 指令 工作, 指令 一般表現(xiàn)為 程序 。 程序 是為執(zhí)行某項(xiàng)任務(wù)而編寫的有序指令序列 。 程序 =數(shù)據(jù) +算法 據(jù) 類型。 算法 是解決問(wèn)題的具體方法和步驟。 主要內(nèi)容 3 整數(shù)數(shù)制 數(shù)據(jù)類型 常量 變量 整數(shù)數(shù)制 八進(jìn)制數(shù) 整數(shù)數(shù)制 十六進(jìn)制數(shù) 二進(jìn)制數(shù) 十進(jìn)制數(shù) 4 十進(jìn)制數(shù) 5 以 十進(jìn)制 或 基數(shù)為 10的方式表示。 十進(jìn)制數(shù)由 0到 9這 10個(gè)數(shù)字來(lái)構(gòu)造。 例如,數(shù) 4261,可以看作是: (4 1000)+(2 100)+(6 10)+(1 1)=4261 也等同于: (4 103)+ (2 102)+(6 101)+(1 100)=4261 二進(jìn)制數(shù) 6 計(jì)算機(jī)內(nèi)部采用 二進(jìn)制 的方式來(lái)表示數(shù)。 二進(jìn)制數(shù) 僅由 0和 1兩個(gè)數(shù)字組成,這種表示形式也稱作為 基數(shù)為 2的表示方式。 例如, 左側(cè) 的 二進(jìn)制數(shù) 等價(jià)于 右側(cè) 的 十進(jìn)制數(shù) 。 102=210 1002=410 10000101001012=426110 二進(jìn)制數(shù) 7 ( 1)二進(jìn)制數(shù)向十進(jìn)制數(shù)的轉(zhuǎn)換 二進(jìn)制數(shù) 1000010100101的位置編號(hào)標(biāo)記如下: 1 0 0 0 0 1 0 1 0 0 1 0 1 (二進(jìn)制數(shù)) 12 11 10 9 8 7 6 5 4 3 2 1 0 (位置編號(hào)) 上面的二進(jìn)制數(shù),轉(zhuǎn)換表達(dá)式是: 1000101001012= (1212)+ (0211) + (0210)+ (029)+ (028)+ (127) + (026) + (125) + (024) + (023) + (122)+ (021)+ (120) =426110 二進(jìn)制數(shù) 8 ( 2)二進(jìn)制 補(bǔ)碼表示 正 整數(shù) 和 負(fù)整數(shù) 在計(jì)算機(jī)中 均以 二進(jìn)制補(bǔ)碼 的形式存儲(chǔ)。 任意給定一個(gè)十進(jìn)制數(shù) x,它的 二進(jìn)制補(bǔ)碼 表示按如下方法獲得: 如果 數(shù) ,僅僅將 進(jìn)制數(shù) 。 如果 數(shù) ,按如下步驟進(jìn)行: :寫出 對(duì)值 的二進(jìn)制數(shù)。 :對(duì)這個(gè)二進(jìn)制數(shù)的每位 取反 。 :對(duì)取反后的數(shù) 加 1。 二進(jìn)制數(shù) 9 ( 2)二進(jìn)制 補(bǔ)碼表示 例如, 2位 二進(jìn)制補(bǔ)碼 表示可以按照下面的步驟得到: 00000000000000000000000000000010 ( 11111111111111111111111111111101 (二進(jìn)制取反) +1 (加 1) 11111111111111111111111111111110 ( 二進(jìn)制數(shù) 10 ( 2)二進(jìn)制 補(bǔ)碼表示 如果已知 一個(gè)負(fù)數(shù)的二進(jìn)制補(bǔ)碼 表示,那么可以得到其等價(jià)的 十進(jìn)制數(shù) ,步驟如下: : 列出 該 負(fù)數(shù)的 二進(jìn)制補(bǔ)碼 。 :對(duì)這個(gè)二進(jìn)制 補(bǔ)碼按 位 取反 。 :對(duì)取反后的數(shù) 加 1。 結(jié)果 : 此 負(fù)數(shù) 的 絕對(duì)值 。 二進(jìn)制數(shù) 11 ( 2)二進(jìn)制 補(bǔ)碼表示 例如,下面通過(guò) 進(jìn)制補(bǔ)碼 獲得 對(duì)值 : 11111111111111111111111111111110 ( 00000000000000000000000000000001 (二進(jìn)制取反) +1 (加 1) 00000000000000000000000000000010 ( 【 提問(wèn) 】 8位的二進(jìn)制補(bǔ)碼 1111 1111,其等價(jià)的十進(jìn)制數(shù)是? 【 答案 】 二進(jìn)制數(shù) 12 ( 2)二進(jìn)制 補(bǔ)碼表示 利用二進(jìn)制補(bǔ)碼表示, 減法運(yùn)算 可以轉(zhuǎn)換為 加法運(yùn)算 。 例如,減法表達(dá)式 2加法來(lái)完成: 00000000000000000000000000000010 ( 2的二進(jìn)制表示) 11111111111111111111111111111110 ( 00000000000000000000000000000000 ( 2+( 在加法過(guò)程中,當(dāng) 最高有效位 相加時(shí),若產(chǎn)生進(jìn)位則 丟棄 該進(jìn)位,最高為結(jié)果為 0。 二進(jìn)制數(shù) 13 ( 2)二進(jìn)制 補(bǔ)碼表示 8位 的 二進(jìn)制數(shù) 能表示的 最大正值 和 最小負(fù)值 是多少? 進(jìn)制數(shù), 最大正值 :符號(hào)位為 0,其余位均為 1,即 2 最小負(fù)值 :符號(hào)位為 1,其余位均為 0,即 例如,若 , 求 最大 正值 和 最小負(fù)值 ? 最大正值 : 0 111 1111 28 127) 最小 負(fù)值 : 1 000 0000 八進(jìn)制數(shù) 14 八進(jìn)制表示的 基數(shù)是 8。 八 進(jìn)制使用 0到 7這 8個(gè)數(shù)字來(lái)表示數(shù)。 例如 : (4261)10 (10245)8 在 0開(kāi)頭 的數(shù)表示是 八進(jìn)制 形式的數(shù)。 例如 : 010245:即 八進(jìn)制數(shù) 10245。 等價(jià)于 八進(jìn)制數(shù) 15 ( 1)八進(jìn)制數(shù)向十進(jìn)制數(shù)的轉(zhuǎn)換 例如, 八進(jìn)制數(shù) 102458可以按如下方式轉(zhuǎn)化為等價(jià)的十進(jìn)制數(shù): 102458=(184)+ (083)+ (282)+ (481)+ (580) =426110 八進(jìn)制數(shù) 16 ( 2)二進(jìn)制數(shù)向八進(jìn)制數(shù)的轉(zhuǎn)換 二進(jìn)制數(shù)向八進(jìn)制數(shù)的轉(zhuǎn)換需要對(duì)二進(jìn)制數(shù)進(jìn)行劃分,既 從右至左 , 每三位一組 。 然后 每組 轉(zhuǎn)換成對(duì)應(yīng)的 十進(jìn)制值 ,這個(gè)值正是等價(jià)的八進(jìn)制數(shù)的一位數(shù)字。將這些轉(zhuǎn)換的值按組順序組合就得到其對(duì)應(yīng)的八進(jìn)制表示。 例如,由 00010000101001012轉(zhuǎn)換為 102458的過(guò)程: 001 000 010 100 101 (二進(jìn)制表示) 1 0 2 4 5 (八進(jìn)制表示) 八進(jìn)制數(shù) 17 ( 3)八進(jìn)制數(shù)向二進(jìn)制數(shù)的轉(zhuǎn)換 將每個(gè)八進(jìn)制數(shù)字作為十進(jìn)制數(shù),然后分別表示成對(duì)應(yīng)的 3位二進(jìn)制數(shù) 。 例如, 102458轉(zhuǎn)換成它的二進(jìn)制形式的過(guò)程: 1 0 2 4 5 (八進(jìn)制表示) 001 000 010 100 101 (二進(jìn)制表示) 十六進(jìn)制數(shù) 18 十六進(jìn)制 是基數(shù)為 16的數(shù)制系統(tǒng)。 這個(gè)系統(tǒng)有 16個(gè) 數(shù)字,范圍從 0到 15,用來(lái)表示數(shù)。因?yàn)闆](méi)有單個(gè)數(shù)字可以表示值 10到 15,所以在十六進(jìn)制中采用字母 表示這部分值。 例如: (4261)10 (106 在 前綴“ 0x”或者“ 0X”來(lái)說(shuō)明其后的數(shù)是 十六進(jìn)制數(shù) 形式。 例如 : 0 十六進(jìn)制數(shù) 10 等價(jià)于 十六進(jìn)制數(shù) 19 ( 1)十六進(jìn)制數(shù)向十進(jìn)制數(shù)的轉(zhuǎn)換 十六進(jìn)制數(shù) 10 101163)+ (0162)+ (10161)+ (5160) =426110 請(qǐng)注意,在上式中用數(shù)值 10替換了 字母 A。 十六進(jìn)制數(shù) 20 ( 2)二進(jìn)制數(shù)向十六進(jìn)制數(shù)的轉(zhuǎn)換 對(duì)二進(jìn)制數(shù) 從右至左 進(jìn)行 每四位一組 的劃分。 然后,每個(gè)這樣的四位組分別轉(zhuǎn)換成等價(jià)的 十六進(jìn)制 表示。將這些轉(zhuǎn)化的值按組順序組合就得到了其對(duì)應(yīng)的十六進(jìn)制表示。轉(zhuǎn)換過(guò)程: 0001 0000 1010 0101 (二進(jìn)制表示) 1 0 A 5 (十六進(jìn)制表示) 十六進(jìn)制數(shù) 21 ( 3)十六進(jìn)制數(shù)向二進(jìn)制數(shù)的轉(zhuǎn)換 將十六進(jìn)制數(shù)的每個(gè)數(shù)字看做是一個(gè)十進(jìn)制數(shù),然后將它們分別轉(zhuǎn)換成對(duì)應(yīng)的 4位 二進(jìn)制表示。轉(zhuǎn)換過(guò)程如下: 1 0 A 5 (十六進(jìn)制表示) 0001 0000 1010 0101 1000010100101 (二進(jìn)制表示) 十六進(jìn)制數(shù) 22 ( 4)十六進(jìn)制數(shù)向八進(jìn)制數(shù)的轉(zhuǎn)換 將一個(gè) 十六進(jìn)制 的數(shù)轉(zhuǎn)換成 八進(jìn)制數(shù) 的最好辦法是: : 十六進(jìn)制 數(shù)向 二進(jìn)制數(shù) 的轉(zhuǎn)換 。 : 二進(jìn)制數(shù) 向 八進(jìn)制數(shù) 的轉(zhuǎn)換。 例如, 0換過(guò)程如下: 1 0 A 5 (十六進(jìn)制表示) 0001 0000 1010 0101 1000010100101 (二進(jìn)制表示) 001 000 010 100 101 (二進(jìn)制表示) 1 0 2 4 5 (八進(jìn)制表示) ( 5)八進(jìn)制數(shù)向十六進(jìn)制數(shù)的轉(zhuǎn)換 : 八進(jìn)制數(shù) 轉(zhuǎn)換成 二進(jìn)制 數(shù) 。 : 二進(jìn)制數(shù) 再 轉(zhuǎn)換成 十六進(jìn)制數(shù) 。 例如: 1 0 2 4 5 (八進(jìn)制表示) 001 000 010 100 101 1000010100101 (二進(jìn)制表示) 0001 0000 1010 0101 (二進(jìn)制表示) 1 0 A 5 (十六進(jìn)制表示) 十六進(jìn)制數(shù) 23 24 25 關(guān)鍵 字 : 又稱 保留字 ,是 定含義 的一些單詞 。 用戶只能按預(yù)先 規(guī)定的含義 來(lái)使用它們, 不能 擅自改變其含義。 錄 A。 26 if do 附錄 A 粗體顯示 : 由 90標(biāo)準(zhǔn) 新增的 。 斜體顯示 : 由 增的。 27 標(biāo)識(shí)符 (1)系統(tǒng)預(yù)定義標(biāo)識(shí)符 (2)用戶自定義標(biāo)識(shí)符 28 標(biāo)識(shí)符 (1)系統(tǒng)預(yù)定義標(biāo)識(shí)符 由 系統(tǒng)預(yù)先定義好 的 符號(hào) ,如 與 關(guān)鍵字不同 的是:系統(tǒng)預(yù)定義標(biāo)識(shí)符允許用戶賦予新的含義 ,但 不提倡的。 29 (2)用戶自定義標(biāo)識(shí)符 命名規(guī)則如下: 由 英文字母 、 數(shù)字 和 下劃線 組成,且必須以 英文字母 或 下劃線 開(kāi)頭 。 例如: _ 不允許 使用 關(guān)鍵字 作為標(biāo)識(shí)符的名字,同時(shí)標(biāo)識(shí)符名也不應(yīng)該與庫(kù)函數(shù)名重名。 例如: 在 識(shí)符可以是任意長(zhǎng)度的,然而,并非所有的字符都是有意義的。 標(biāo)識(shí)符命名應(yīng)以直觀且易于拼讀為宜,即做到“ 見(jiàn)名知意 ”,最好使用英文單詞及其組合,這樣便于記憶和閱讀。 例如: 30 (2)用戶自定義標(biāo)識(shí)符 命名規(guī)則如下: 命名規(guī)則應(yīng)盡量與所采用的 操作系統(tǒng) 或 開(kāi)發(fā)工具 的風(fēng)格保持一致 。 標(biāo)識(shí)符通常采用“ 大小寫 ”混排方式,如 : 標(biāo)識(shí)符通常采用“ 小寫加下劃線 ”的方式,如 : 不要 將兩類風(fēng)格 混 在一起使用。 標(biāo)識(shí)符區(qū)分大小寫。 例如 : 不同的標(biāo)識(shí)符。 【 提問(wèn) 】 請(qǐng)指出下列標(biāo)識(shí)符錯(cuò)誤的原因? 88998 31 有 34種(詳見(jiàn) 附錄 B)。 (1)算術(shù)運(yùn)算符 : + - * / % (2)關(guān)系運(yùn)算符 : = = = (5)增 1和減 1運(yùn)算符 : + 6)條件運(yùn)算符 : ?: (7)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 : (類型名 ) (8)指針和地址運(yùn)算符 : * & (9)計(jì)算字節(jié)數(shù)運(yùn)算符 : 10)下標(biāo)運(yùn)算符 : (11)結(jié)構(gòu)體成員運(yùn)算符 : - (12)位運(yùn)算符 : | & (13)逗號(hào)運(yùn)算符 : , 32 分隔符 空格 回車 /換行 逗號(hào) 例如, 逗號(hào) 起分隔作用。 a,b,c; % d%d%dn”, a,b,c); 33 “ ”和“ ” 標(biāo)識(shí) 函數(shù)體 或者一個(gè) 語(yǔ)句塊 。 “ /*”和“ */” 程序 注釋 所需的定界符。 34 數(shù)據(jù) 變量 常量 例如 : 字符串常量 : “ 整型常量 : 0 常量 與 變量 的區(qū)別: 常量 的值保持 不變 變量 的值可以 改變 35 數(shù)據(jù)類型 類型修飾符 為什么引入數(shù)據(jù)類型 36 為什么引入數(shù)據(jù)類型 人要區(qū)分男女, 數(shù)據(jù) 要區(qū)分 類型 。 個(gè) 數(shù)據(jù) 都屬于一個(gè)確定的、具體的 數(shù)據(jù)類型 。 不同 類型的 數(shù)據(jù) : 取值范圍 不同 占用 內(nèi)存 的空間大小 不同 參與的 運(yùn)算種類 不同 37 數(shù) 據(jù) 類 型基 本 類 型構(gòu) 造 類 型指 針 類 型空 類 型 ( v o i d )整 型實(shí) 型 ( 浮 點(diǎn) 型 )字 符 型 ( c h a r )枚 舉 類 型 ( e n u m )數(shù) 組 類 型結(jié) 構(gòu) 體 類 型 ( s t r u c t )共 用 體 類 型 ( u n i o n )單 精 度 實(shí) 型 ( f l o a t )雙 精 度 實(shí) 型 ( d o u b l e )基 本 整 型 ( i n t )長(zhǎng) 整 型 ( l o n g )短 整 型 ( s h o r t )無(wú) 符 號(hào) 整 型 ( u n s i g n e d )據(jù)類型 分類 38 類型修飾符 除 基本類型 之前都可以加各種 修飾符 。 基本類型 前加類型 修飾符 的目的: 對(duì)類型進(jìn)行聲明更加準(zhǔn)確 。 修飾基本類型的修飾符有如下 4種 : ( 1) 有符號(hào) ”,可以修飾 認(rèn)的 例如: 2) 無(wú)符號(hào) ”,可以修飾 例如: , 3) 長(zhǎng)型 ”,可以修飾 例如: 4) 短型 ”,可以修飾 例如: 9 類型修飾符 當(dāng) 類型修飾符 被單獨(dú)使用(即將其修飾的基本類型省略)時(shí),則系統(tǒng) 默認(rèn) 其為 等效于 效于 等效于 等效于 0 無(wú)符號(hào)數(shù) : 最高位為 數(shù)據(jù)位 。 有符號(hào)數(shù) : 最高位為 符號(hào)位 。 符號(hào)位為 0,該數(shù)為 正 。 符號(hào)位為 1,該數(shù)為 負(fù) 。 例如,假設(shè) 2個(gè)字節(jié),即 16個(gè)二進(jìn)制位, 則32767在內(nèi)存中的存儲(chǔ)形式為: 如果該數(shù)被聲明 將其 最高位 置為 1后,該數(shù)變成了 65535。 【 思考 】 如果該數(shù)被聲明為 即 16位均為 1, 則 該數(shù)被解釋為 什么? 有符號(hào) 和 無(wú)符號(hào) 整數(shù)的區(qū)別 1 1 1 11 11 11 11 11 10 1最 高 位41 0 0 0 10 00 00 00 00 01 0符 號(hào) 位 - 1 的 原 碼1 1 1 01 11 11 11 11 11 1符 號(hào) 位 - 1 的 反 碼1 1 1 11 11 11 11 11 11 1符 號(hào) 位 - 1 的 反 碼 加 1 后 的 結(jié) 果1 1 1 11 11 11 11 11 11 1符 號(hào) 位 - 1 的 補(bǔ) 碼【 思考 】 如果該數(shù)被聲明為 即 16位均為 1, 則 該數(shù)被解釋為 什么? 有符號(hào) 和 無(wú)符號(hào) 整數(shù)的區(qū)別 42 假設(shè) 2個(gè)字節(jié) 有符號(hào) 整數(shù),最高位為 符號(hào)位 , 最小值 ( 1000 0000 0000 0000) 2,即 最大值 ( 0111 1111 1111 1111) 2,即 32767( 215 無(wú)符號(hào) 整數(shù),最高位為 數(shù)據(jù)位 , 最小值 ( 0000 0000 0000 0000) 2,即 0 最大值 ( 1111 1111 1111 1111) 2,即 65535( 216 有符號(hào) 和 無(wú)符號(hào) 整數(shù)的區(qū)別 43 【 思考 】 為什么 +0和 假設(shè) 2個(gè)字節(jié) +0 原碼 0000 0000 0000 0000 補(bǔ)碼 0000 0000 0000 0000 原碼 1000 0000 0000 0000 反碼 1111 1111 1111 1111 補(bǔ)碼 0000 0000 0000 0000(其中舍掉了最高位的進(jìn)位) +0和 有符號(hào) 和 無(wú)符號(hào) 正數(shù)的區(qū)別 44 常量 常量 是一種在程序中保持固定 類型 和固定 值 的數(shù)據(jù)。 45 整型常量 的 三種表示形式 : 十進(jìn)制 八進(jìn)制 十六進(jìn)制 十進(jìn)制 舉例 45, 0, +887 八進(jìn)制 舉例 044, 086 十六進(jìn)制 舉例 0 0 合法 非法 合法 非法 合法 非法 整型常量 的表示形式 46 長(zhǎng)整型常量 由常量值后跟 L或 1024L 無(wú)符號(hào)整型常量 由常量值后跟 U或 458u 458U 無(wú)符號(hào)長(zhǎng)整型常量 由常量值后跟 48 非法(原因: 小于 0) 整型常量 的類型確定 47 實(shí)型 常量 的兩 種表示形式 : 十進(jìn)制小數(shù)形式 指數(shù)形式 十進(jìn)制小數(shù) 形式 由 數(shù)字 和 小數(shù)點(diǎn) 組成 必須有小數(shù)點(diǎn) 整數(shù)部分為 0時(shí)可以省略 例如: 120. 實(shí)型常量 的表示形式 等價(jià)于: 價(jià)于: 8 指數(shù) 形式 絕對(duì)值很大或很小的數(shù) 可 寫成指數(shù)形式,更顯得直觀、方便 。 0 0 以字母 來(lái)代表以 10為底的指數(shù)。 的左邊是 數(shù)值 部分,可以表示成 整數(shù) 或者 小數(shù) 形式,不能省略 。 的右邊是 指數(shù) 部分,必須是 整數(shù) 形式。 60, 型常量 的表示形式 合法 非法 49 實(shí)型常量 的類型包括: 雙精度實(shí)型 單精度實(shí)型 長(zhǎng)雙精度實(shí)型 所有的 實(shí)型常量 均視為 常量值后跟 來(lái)表示 常量值后跟 L或 實(shí)型常量 的類型確定 50 字符常量 : 用一對(duì) 單引號(hào) 括起來(lái)的一個(gè)字符 。 例如: x , 3 , ? 字符常量中的單引號(hào)僅起定界作用,并不表示字符本身。 在 個(gè)字符占一個(gè)字節(jié) , 字符是按其對(duì)應(yīng)的存儲(chǔ)的。 每個(gè)字符都有一個(gè)等價(jià)的 整型值 與其相對(duì)應(yīng)。詳細(xì)對(duì)應(yīng)關(guān)系見(jiàn) 附錄 C。 共定義了 128個(gè)字符,可分為 : ( 1) 控制字符 : 31、 127共計(jì) 33個(gè)字符。 ( 2) 可顯示字符 : 2126共計(jì) 95個(gè)字符。 常量 51 【注意】 ( 1)注意 字符數(shù)字 ( 0 9)和 數(shù)字 ( 0 9)的含義和在計(jì)算機(jī)中的存儲(chǔ)方式是截然不同的。 ( 2) 字符常量 可以像整數(shù)一樣在程序中參與相關(guān)的運(yùn)算。例如: a 8 常量 執(zhí)行結(jié)果 : 975 執(zhí)行結(jié)果 : 568 【 提問(wèn) 1】 大寫字母 Aa 【 提問(wèn) 2】 數(shù)字字符 09對(duì)應(yīng)的 52 【 提問(wèn) 】 回車符,換行符如何用字符常量表示? 常量 轉(zhuǎn)義字符 。 轉(zhuǎn)義字符 表示 制字符 和特定功能 的字符。 轉(zhuǎn)義字符 是以 反斜杠 開(kāi)頭的字符序列,使用時(shí)同樣要括在一對(duì) 單引號(hào) 內(nèi)。 回車符 r 換行符 n 常用的轉(zhuǎn)義字符 見(jiàn)表 2 53 字符 含義 十進(jìn)制 0 (空字符)通常用作字符串結(jié)束標(biāo)志 0 a (警報(bào)字符)響鈴報(bào)警 7 b (退格字符)移動(dòng)到當(dāng)前行的前一個(gè)位置 8 t (水平制表字符)移動(dòng)到當(dāng)前行的下一個(gè)水平制表位置 9 n (換行字符)換行 10 v (垂直制表字符)移動(dòng)到下一個(gè)垂直制表位置 11 f (換頁(yè)字符)移動(dòng)到下一個(gè)邏輯頁(yè)的初始位置 12 r (回車字符)移動(dòng)到當(dāng)前行的初始位置 13 (雙引號(hào)字符)產(chǎn)生雙引號(hào)字符 ” 34 (單引號(hào)字符)產(chǎn)生單引號(hào)字符 39 ? (問(wèn)號(hào)字符)產(chǎn)生問(wèn)號(hào)字符? 63 (反斜杠字符)產(chǎn)生反斜杠字符 92 3位八進(jìn)制 根據(jù)計(jì)算確定 2位十六進(jìn)制 根據(jù)計(jì)算確定 常用的轉(zhuǎn)義字符 表 54 【 程序 2轉(zhuǎn)義字符的應(yīng)用舉例 # ); /*反斜杠字符 */ ); /*單引號(hào)字符 */ ); /*雙引號(hào)字符 */ n); n); /*退格字符 */ n); /*水平制表字符 */ ; 程序運(yùn)行后輸出: 5 轉(zhuǎn)義字符 1 3位八進(jìn)制數(shù)。 轉(zhuǎn)義字符 1 2位十六進(jìn)制數(shù)。 【 注意 】 轉(zhuǎn)義字符中只能使用小寫字母 。 每個(gè)轉(zhuǎn)義字符只能看作一個(gè)字符。 轉(zhuǎn)義字符: 141 轉(zhuǎn)換為十進(jìn)制數(shù): 1*82+4*81+1*80=97 對(duì)應(yīng)的字符: a 結(jié)論: 141 等價(jià)于 a 轉(zhuǎn)義字符: 轉(zhuǎn)換為十進(jìn)制數(shù): 6*161+1*160=97 對(duì)應(yīng)的字符: a 結(jié)論: 等價(jià)于 a 56 字符串常量 : 用一對(duì)雙引號(hào)括起來(lái)的一串字符。 例如: C A 每一個(gè)字符串常量的末尾自動(dòng)添加一個(gè)“ 字符串結(jié)束標(biāo)志 空操作符 0(即 的字符) ” 。 【注意】 ( 1) A與 A是不同的。 ( 2) 和 是不同的。 字符常量 A占用 1個(gè)字節(jié)的存儲(chǔ)空間。 字符串常量 A占用 2個(gè)字節(jié)的存儲(chǔ)空間。 字符串常量 占用 1個(gè)字節(jié)的存儲(chǔ)空間。 字符常量 則是非法的用法。 字符串常量 “, 占用 6個(gè)字節(jié)的存儲(chǔ)空間。 57 常量 符號(hào)常量 :也 稱為 宏常量 ,用一個(gè) 標(biāo)識(shí)符 來(lái)代表的常量。 符號(hào)常量在使用前必須先用編譯預(yù)處理命令 “ #行定義。 符號(hào)常量定義的一般格式為: 作用是 : 凡在源程序中發(fā)現(xiàn)該 符號(hào)常量名 時(shí),都用其后指定的 字符串 來(lái) 替換 。 符號(hào)常量名 與 字符串 之間可以有 多個(gè)空白字符 。 例如: 作用是 : 把源程序中在該命令之后出現(xiàn)的所有 符號(hào)常量 #符號(hào)常量名 字符串 #8 【 程序 2利用符號(hào)常量來(lái)輸出價(jià)格信息 #30 # dn, ; 程序運(yùn)行后輸出: 0 【 注意 】 為這里的 是符號(hào)常量名。 替換 59 常量 【注意】 ( 1)為了與源程序中的變量名有所區(qū)別, 符號(hào)常量名 一般使用 大寫英文字母 表示。 ( 2)符號(hào)常量 定義的幾種常見(jiàn)錯(cuò)誤 # ( 3)定義符號(hào)常量名時(shí)應(yīng)考慮 “ 見(jiàn)名知意 ” 。 使用符號(hào)常量的 好處 是:在需要改變一個(gè)符號(hào)常量值時(shí)能做到 “ 一改全改 ” 。 符號(hào)常量名后面添加了“ =” 符號(hào)常量定義末尾添加了“ ;” 60 編程處理實(shí)際問(wèn)題時(shí),存在一些變量,它們的取值被限定在一個(gè) 有限 的范圍內(nèi)。 例如 : 性別 的變量只有“ 男 ”和“ 女 ”兩種取值 。 月份 的變量只有 12個(gè)不同的取值。 把這些量定義為字符型、整型或其它類型都不是很合理,為此 枚舉類型 。 枚舉類型用關(guān)鍵字 如: 為什么引入枚舉類型? 如何定義枚舉類型? 大括號(hào)內(nèi)的 標(biāo)識(shí)符 均為 整型常量 ,稱為 枚舉常量 。 第 1個(gè)標(biāo)識(shí)符的值為 0,第 2個(gè) 標(biāo)識(shí)符的值為 1,以后依次 遞增 1。 61 變量 變量 是指在程序執(zhí)行過(guò)程中其值可以改變的量。 變量 在內(nèi)存中占據(jù)一定的 存儲(chǔ)單元 。 存儲(chǔ)單元 所占的內(nèi)存空間大小隨變量 類型 的不同而不同。 變量 62 變量必須遵循“ 先定義,后使用 ”的原則。 變量定義語(yǔ)句的形式如下: 類型 變量名 1,變量名 2,變量名 n; 方括號(hào) 內(nèi)的內(nèi)容是 可選項(xiàng) 。 可以同時(shí)聲明 多個(gè) 相同類型的變量,它們之間用 逗號(hào) 分隔。 定義 定義 定義 定義 定義 定義 變量 始化 變量 在內(nèi)存中占據(jù)一定的 存儲(chǔ)單元 , 存儲(chǔ)單元 中存放變量的 值 。 對(duì)變量賦初值 , 其形式如下: 類型 變量名 1=常量 1,變量名 2=常量 2,變量名 n=常量 n; ; M; 同時(shí)聲明多個(gè)相同類型的變量并初始化,它們之間用 逗號(hào) 分隔。 0.5, 通過(guò) 賦值 的方法將數(shù)據(jù)值賦值給變量或 改變 變量的值。 定義 值為 0 定義 值為 M 改變量 變量 注意】 ( 1)相同類型變量可以定義在一行,也可以定義在多行。 例如: 等價(jià)于: ( 2) 類型 和 變量名 之間至少要加一個(gè) 空格 。 ( 3)變量的定義同時(shí)可以為變量賦初值。例如: 也可改寫為兩條語(yǔ)句: ( 4)對(duì)多個(gè)相同類型的變量賦同一個(gè)初值,不能寫成如此形式: 錯(cuò)誤原因: 變量 b和 a,b,c; a; b; c; ; ; a=b=c=3; 65 用 量 。 能在程序中改變其值。例如: 使用 #號(hào)常量 或 優(yōu)點(diǎn): 代替源程序中多次出現(xiàn)的數(shù)字或字符串,可以提高程序的可讀性和可維護(hù)性。 #號(hào)常量 和 區(qū)別在于: 符號(hào)常量沒(méi)有數(shù)據(jù)類型。編譯器對(duì)對(duì)符號(hào)常量則只進(jìn)行字符串替換,不進(jìn)行類型檢查,字符串替換時(shí)極易產(chǎn)生意想不到的錯(cuò)誤。 66 67 有三種 整型變量 : ( 1) 基本整型 : 2) 短整型 : 3)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)生態(tài)(資源循環(huán))試題及答案
- 2026年?yáng)|營(yíng)科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)有答案解析
- 2026年德州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試參考題庫(kù)帶答案解析
- 2026年安徽郵電職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題帶答案解析
- 2026年湖北水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題帶答案解析
- 2026年廣州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫(kù)有答案解析
- 2026年廣東農(nóng)工商職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題帶答案解析
- 2026年海南經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)有答案解析
- 2026年滄州職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫(kù)帶答案解析
- 2026年成都職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試備考試題有答案解析
- 物業(yè)保安主管年終述職報(bào)告
- 2025年國(guó)家開(kāi)放大學(xué)《市場(chǎng)調(diào)研方法與實(shí)踐》期末考試參考題庫(kù)及答案解析
- 招標(biāo)公司勞動(dòng)合同范本
- 兒童心肺復(fù)蘇操作要點(diǎn)與急救流程
- 水電解制氫設(shè)備運(yùn)行維護(hù)手冊(cè)
- 無(wú)人機(jī)專業(yè)英語(yǔ) 第二版 課件 6.1 The Basic Operation of Mission Planner
- 輻射與安全培訓(xùn)北京課件
- 2025-2030中國(guó)生物煉制行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 透析患者營(yíng)養(yǎng)不良課件
- 國(guó)家開(kāi)放大學(xué)《營(yíng)銷策劃案例分析》形考任務(wù)5答案
- 220kv安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論