freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]c語言資料第三章新-wenkub

2023-01-19 12:48:52 本頁面
 

【正文】 數(shù)值范圍 有效數(shù)字 單精度 float 4字節(jié) (32位 ) 1038~10+38 6~7位 雙精度 double 8字節(jié) (64位 ) 10308~10+308 15~16位 ? 浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式 ? 占 4個(gè)字節(jié) (32位 ),分為小數(shù)部分和指數(shù)部分。如 : ? e5 ? 例如: e+ +、 .e e 都是非法的實(shí)型常量表示方法。注意 :小數(shù)點(diǎn)不能省略。 常量的類型有哪些?如何將整型常量賦給一個(gè)整型變量?請(qǐng)注意以下幾點(diǎn): ? ? 29 167。 } 運(yùn)行結(jié)果: a+u=22,b+u=14 說明:不同種類的整型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算! ? ? 28 三、整型常量的類型 ? 如果一個(gè)整數(shù)的值在 231~ 2311范圍內(nèi),認(rèn)為它是 int型,可以賦值給 int型和 long int型變量。u=10。 ? ? 27 程序 :整型變量的定義及使用 include main() { int a,b,c,d。 其中 unsigned為類型標(biāo)識(shí)符, u1,u2為變量名。 unsigned u1,u2。 } 運(yùn)行結(jié)果: 32767, 32768 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 32767 32768 如下圖: a: b: 注意:此時(shí), 32767加 1得不到 32768,而得到 32768 這 2個(gè)例子就說明了數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式不同,結(jié)果會(huì)不同! ? ? 26 整型變量的定義 ? 整型變量的定義形式: 類型標(biāo)識(shí)符 變量名 1[,變量名 2,…… 變量名 n]。} 運(yùn)行結(jié)果: 32767, 32768 思考:將 int b 改為 short b,程 序運(yùn)行后 b的值是什么? ? ? 25 整型數(shù)據(jù)的溢出 例 ” 整型數(shù)據(jù)的溢出 include main() {int a。 /*變量 a的數(shù)值范圍為 231 ~ 2311,a的最大值 2147483647 */ unsigned int b。 (見下表 ) ? ? 22 ?整型類型與數(shù)值范圍 如 VC++,數(shù)據(jù)長(zhǎng)度 : short(2字節(jié) )≤int(4字節(jié) ) =long(4字節(jié) ) 關(guān)鍵字 所占位數(shù) 取值范圍 short 16(2B) 32768~ 32767即 215~ (2151) unsigned short 16(2B) 0~ 65535 即 0~ (2161) int 32(4B) 231~ (2311) unsigned int 32(4B) 0~ (2321) long 32(4B) 2147483648~ 2147483647 unsigned long 32(4B) 0~ 4294967295即 0~ (2321) 如何判斷字節(jié)數(shù)呢? printf(%d\n,sizeof(unsigned long int))。 167。 ? ? 18 34和 34的 8位編碼 ?例如:整數(shù) 34 的 8位( 1字節(jié))編碼 ?原碼: 00100010 ?反碼: 00100010 ?補(bǔ)碼: 00100010 ?例如:整數(shù) 34 的 8位( 1字節(jié))編碼 ?原碼: 10100010 ?反碼: 11011101 ?補(bǔ)碼: 11011110 內(nèi)存中存儲(chǔ)形式 內(nèi)存中存儲(chǔ)形式 ? ? 19 34和 34的 16位編碼 ? 例如:整數(shù) 34 的 16位( 2字節(jié))編碼 ? 原碼: 00000000 00100010 ? 反碼: 00000000 00100010 ? 補(bǔ)碼: 00000000 00100010 ? 例如:整數(shù) 34 的 16位( 2字節(jié))編碼 ? 原碼: 10000000 00100010 ? 反碼: 11111111 11011101 ? 補(bǔ)碼: 11111111 11011110 內(nèi)存中存儲(chǔ)形式 內(nèi)存中存儲(chǔ)形式 ? ? 20 二、整型變量 ? 在 C 語言中 ,可以使用整型變量存放一個(gè)整型數(shù)據(jù),使這個(gè)變量的值在程序運(yùn)行時(shí)能夠發(fā)生變化。 ? 反碼: 正數(shù)的反碼與原碼相同,負(fù)數(shù)的反碼是將原碼除最高位之外,其它各位按位取反。 ? ? 16 ? 整型數(shù)據(jù)在內(nèi)存中的是按它的補(bǔ)碼來存放的。 ?取值范圍為 231—2311,即 2147483648—2147483647。 a 變量值 內(nèi)存單元 變量名 15 ? ? 14 167。 int a,b,c。 注意事項(xiàng) : (P39) ? 在選擇變量名和其他標(biāo)識(shí)符時(shí),應(yīng)做到 ? 見名知意 ? 。 ,能做到”一改全改”。 num=10。常量的類型 ,可通過書寫形式來判別。 ? ? 7 ? C 語言的標(biāo)識(shí)符 √ √ √ √ .不能作標(biāo)識(shí)符 不能作標(biāo)識(shí)符 不能以數(shù)字開頭 關(guān)鍵字不能作用戶標(biāo)識(shí)符 關(guān)鍵字不能作用戶標(biāo)識(shí)符 不能作標(biāo)識(shí)符 a1 a_b ab abc123 3a int Int Len1 else 合法標(biāo)識(shí)符: _22A, lea_1, avg3, day, ABCde43xyw8 不合法標(biāo)識(shí)符: , $_238, xy, a*b, 8Tea 判斷下列用戶標(biāo)識(shí)符的合法性: ? ? 8 就是具有 特定含義 的標(biāo)識(shí)符 , 用戶不能用來作為自定義標(biāo)識(shí)符 。 注意: * C語言標(biāo)識(shí)符中大、小字母不通用。 ? 合法標(biāo)識(shí)符 :由字母、數(shù)字、下劃線組成且第一個(gè)字符必須為字母或下劃線;不允許超過 32個(gè)字符。 || ! 位運(yùn)算符: amp。 ? 本節(jié)內(nèi)容需要了解常量及變量的概念、變量的命名規(guī)則。 回顧第二章 : 問題的提出 : ? ? 3 167。不同的計(jì)算機(jī)語言使用的數(shù)據(jù)結(jié)構(gòu)是不相同的。? ? 1 第三章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 ?主要內(nèi)容: ?C 語言的數(shù)據(jù)類型 ?常量與變量 ?整型數(shù)據(jù) ?浮點(diǎn)型數(shù)據(jù) ?字符型數(shù)據(jù) ?變量賦初值 ?各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算 ?算術(shù)運(yùn)算符和算術(shù)表達(dá)式 ?賦值運(yùn)算符和賦值表達(dá)式 ?逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 ? ? 2 167。所以 ,處理同一類問題,如果數(shù)據(jù)結(jié)構(gòu)不同,算法也會(huì)不同。 C的數(shù)據(jù)類型 數(shù)據(jù)類型 基本類型 構(gòu)造類型 指針類型 空類型 數(shù)值型 字符型 枚舉類型 整型數(shù)據(jù) 實(shí)型 (浮點(diǎn) )數(shù)據(jù) 單精度型 雙精度型 數(shù)組類型 結(jié)構(gòu)體類型 共用體類型 所有的數(shù)據(jù),在進(jìn)行處理時(shí)都需要先存放進(jìn)計(jì)算機(jī)的內(nèi)存中,所以了解不同的數(shù)據(jù)在計(jì)算機(jī)中存儲(chǔ)的形式是很重要的。 ? ? 5 ?C語言字符集 英文字母:大小寫各 26個(gè) , 共計(jì) 52個(gè); 阿拉伯?dāng)?shù): 0~9共 10個(gè)數(shù)字; 下劃線: _ ; 特殊符號(hào):通常指由 1~ 2個(gè)符號(hào)組成的運(yùn)算符 。 | ~ ^ 條件運(yùn)算符: ?: 和 = (即賦值運(yùn)算符 ) 其他分隔符: ( ) [ ] { } . , 。但為了程序的可移植性,建議不要超過 8個(gè)字符。例: sum和 SUM是兩個(gè) 不同的標(biāo)識(shí)符。 由 ANSI標(biāo)準(zhǔn)推薦的關(guān)鍵字有 32個(gè) , 常用的有: ? 與數(shù)據(jù)類型有關(guān)的: char int float double signed unsigned short long void struct union type def enum sizeof ? 與存儲(chǔ)類別有關(guān)的: auto extern register static ? 與程序控制結(jié)構(gòu)有關(guān)的: do while for if else switch case default go to continue break return ? 關(guān)鍵字 ? ? 9 二、常量與符號(hào)常量 ● 常量 : 在程序運(yùn)行過程中 ,其值不變的量稱為常量,如 :85, 67, , ’ A?, ’ 9?, ? A”等。 ● 符號(hào)常量 : 用一個(gè) 標(biāo)識(shí)符 來表示一個(gè)常量就叫作符號(hào)常量,符號(hào)常量的常用預(yù)處理命令 define來實(shí)現(xiàn),其定義形式為 : define 標(biāo)識(shí)符 常量 例如: define PI 含義為:定義 PI為符號(hào)常量,其值為 說明:一般習(xí)慣上用大寫字母表示符號(hào)常量,用小寫字母表示變量,以示區(qū)別。 total=num* PRICE。 說明 : PRICE都代表 30 2. 符號(hào)常量的值在其作用域內(nèi)不能改變,也不能再賦值 3. 如果再用 PRICE=40給符號(hào)常量賦值是錯(cuò)誤的 運(yùn)行結(jié)果 : total=300 注意: PRICE與 30之間不允許有 =號(hào)。 ? 不允許是關(guān)鍵字。 /* a,b,c 為整型變量 */ float x,y,z。 數(shù)值型數(shù)據(jù)的表示 一、整型常量 ?表示形式 ? 十進(jìn)制整數(shù) :與數(shù)學(xué)上的整數(shù)表示相同。 167。 ? 如果要知道一個(gè)有符號(hào)的整數(shù)在內(nèi)存中的存儲(chǔ)形式,一般方法是: 原碼 → 反碼 → 補(bǔ)碼 ? 如果已知內(nèi)存中的一個(gè)二進(jìn)制編碼,還要用相反的方法將其轉(zhuǎn)換成有符號(hào)數(shù)。 ? 補(bǔ)碼: 正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)的補(bǔ)碼是將反碼的最低位加 1。每定義一個(gè)變量, VC++ 系統(tǒng)就會(huì)給該變量分配存儲(chǔ)單元,用戶可隨時(shí)改變?cè)摯鎯?chǔ)單元的內(nèi)容。 數(shù)值型數(shù)據(jù)的表示 ? ? 21 整型數(shù)據(jù)在內(nèi)存中的存放形式 ? 編譯系統(tǒng)為整型變量在內(nèi)存中分配了 4個(gè)字節(jié)的存儲(chǔ)單元,數(shù)值以補(bǔ)碼形式存儲(chǔ)。 ? ? 23 ★ 如果既不指定 unsigned也不指定 signed,則隱含為 signed,因此存儲(chǔ)單元中最高位為符號(hào)位 (0為正 ,1為負(fù) ) ★ 如果指定 unsigned,則存儲(chǔ)單元中全部二進(jìn)制位用作存放數(shù)值本身。 /*變量 b的數(shù)值范圍為 0 ~ 2321,b的最大值 4294967295*/ 思考題: 如果變量 a=32767,再加 1會(huì)出現(xiàn)什么情況? (見下頁) ? ? 24 整型數(shù)據(jù)的溢出問題 例 整型數(shù)據(jù)的計(jì)算 include main() { int a,b; a=32767。 short b; a=32767。 如: int a,b,c。 其中 int為類型標(biāo)識(shí)符, a,b,c為變量名。 ? 變量必須 ? 先定義、后使
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1