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

正文內(nèi)容

[工學(xué)]第3章數(shù)據(jù)類型_運(yùn)算符與表達(dá)式(編輯修改稿)

2025-01-19 12:33 本頁面
 

【文章內(nèi)容簡介】 x前不能加0) 如: ’ \x41’=’A’, ’ \xa’=’\n’, ’ \xF2’ =’≥ ’ 例 (P49) 字符數(shù)據(jù)類型 有符號字符類型 [signed] char /*取值范圍為 128—127*/ 無符號字符類型 unsigned char /*ASCII碼范圍 0—255*/ 說明: char型和 unsigned char型值在 0—127范圍均為ASCII碼字符 , unsigned char型值在 128—255范圍為擴(kuò)展 ASCII碼字符 。 字符變量的定義:用上述類型標(biāo)識符定義 ,例如: char c1=’A’, c2。 unsigned char c3=’5’, c4=’\0362’。 存儲 (1)unsigned char型: 1字節(jié) (8位 )二進(jìn)制信息(ASCII碼或擴(kuò)展 ASCII碼 ), 數(shù)值范圍 0—255, 例如字符 ‘ A’: 要記住幾個(gè)常用字符的 ASCII碼 (十進(jìn)制 ): 39。A39。 (65)與 39。a39。 (97)相差 32, 39。039。(48), 空格 39。 39。(32)等 。 大寫字母之間 、 小寫字母之間 、 數(shù)字之間字符的ASCII都是連續(xù)的 。 0 1 0 0 0 0 0 1 (2)char型:有符號字符型數(shù)據(jù)也是 1字節(jié) (8位 )二進(jìn)制信息 , 與有符號整型類似 , 也用補(bǔ)碼存儲 , 只是長度為 1字節(jié) , 表示數(shù)值范圍 128—127。 設(shè) c是char型數(shù)據(jù) , 則: c (0≤c≤ 127) c的補(bǔ)碼 = 28|c| (128≤c 0) C語言中設(shè)置有符號字符類型的目的是為了與整數(shù)通用 。 字符的 ASCII碼 (1)標(biāo)準(zhǔn) ASCII碼: 0—127, 最高位均為 0, 有 、 無符號一樣; (2)擴(kuò)展 ASCII碼: 128—255, 最高位均為 1, 因此是unsigned char型 字符數(shù)據(jù)的使用 例 1 main( ) {char ch。 ch=’A’。 printf(―%c=%d\n‖, ch, ch)。} 運(yùn)行結(jié)果為 A=65 即字符可以用整數(shù)格式輸出 。 例 2 main( ) {char ch。 int i。 ch=’A’。 ch=ch+32。 i=ch。 printf(―%d is %c\n‖, i, i)。 printf(―%c is %d\n‖, ch, ch)。} 運(yùn)行結(jié)果為 97 is a a is 97 這說明對應(yīng) ASCII碼值的整數(shù)可按字符格式輸出;字符數(shù)據(jù)也可按整數(shù)輸出 。 結(jié)論:在 ASCII碼的范圍 (0—127)內(nèi) , 字符和整數(shù)相互通用 。 雖然它們的存儲格式不同 (1字節(jié)和 2字節(jié) ), 但系統(tǒng)可自動轉(zhuǎn)換 。 例 (P50), 例 (P51) 例 3 main( ) {char c。 c=0362。 /*八進(jìn)制數(shù) , 相當(dāng)于十進(jìn)制數(shù) 242*/ printf(―%c%d\n‖, c, c)。} 運(yùn)行結(jié)果為 ≥ 14, 解釋如下: c是有符號字符型變量 , 賦給八進(jìn)制數(shù) 0362即十進(jìn)制數(shù) 242后當(dāng)作補(bǔ)碼存儲 。 由于 242=2814, 即是 14的補(bǔ)碼 。 輸出時(shí) %c為字符輸出 , 故轉(zhuǎn)換成無符號型字符 ,即擴(kuò)展 ASCII碼 242的字符 ≥ 輸出;而 %d為整數(shù)輸出 ,直接將補(bǔ)碼轉(zhuǎn)換成對應(yīng)的整數(shù)補(bǔ)碼 , 其值 14不變 , 即輸出 14。 字符類型數(shù)據(jù)的溢出情況與整數(shù)溢出情況類似 ,只是模為 256(請思考 )。 形式 :一對雙撇號括起的一個(gè)或多個(gè) ASCII碼字符 ,如: hello、 %3d\n、 z等 。 存儲:雙撇號中的 ASCII碼字符和 39。\039。(系統(tǒng)自動添加的 ASCII碼為 0的字符 , 作為字符串的結(jié)束符 ), 如: “ hello‖共 5個(gè)字符占 6個(gè)字節(jié) , 存儲的是 6個(gè)字符的 ASCII碼: 例: “ \\\256\x5f\n‖共 8個(gè)字符占 9個(gè)字節(jié) 其中 \\、 \25 \x5f、 \n分別代表一個(gè)字符 注意:字符 ’ A’與字符串 ” A‖的區(qū)別 , 字符串 ” A‖存儲兩個(gè)字符: ’ A’和 ‘ \0’。―‖為空字符串 , 但存有‘ \0’。 說明: C語言中沒有字符串變量 , 相應(yīng)功能由字符數(shù)組等完成 。 h e l l o \0 104 101 118 118 111 0 3. 7不同類型數(shù)據(jù)間的混合運(yùn)算及類型轉(zhuǎn)換 在 C語言中,基本數(shù)據(jù)類型均為數(shù)值類型。其中除了實(shí)型 外,其余類型均用整數(shù)存儲 (包括整型、字符型、邏輯值、枚舉 值等 )。 C語言規(guī)定基本數(shù)據(jù)類型都可以相互轉(zhuǎn)換,因此可以混 合運(yùn)算,這使得 C語言具有很大的靈活性。 一 、 不同類型的差異:存儲數(shù)據(jù)范圍越大 、 精度越高 、 類型越高級 (P54圖 ) 低級 高級 實(shí)數(shù)中短與長: float— double 整數(shù)與實(shí)數(shù): char, short, int, long — float, double 整數(shù)中短與長: char — short — int — long 同長整數(shù)中有符號與無符號: signed — unsigned 二 、 出現(xiàn)類型轉(zhuǎn)換的情況 混合運(yùn)算時(shí):系統(tǒng)自動按運(yùn)算順序?qū)⒌图壍臄?shù)據(jù)直接轉(zhuǎn)換成高級的數(shù)據(jù);當(dāng)出現(xiàn)整數(shù)與實(shí)數(shù)混合運(yùn)算時(shí) , 直接將整數(shù)轉(zhuǎn)換成double型 。 例 1:計(jì)算 10+’a’+*’b’ 例 2: int i。float f。double d。long e。 計(jì)算 10+’a’+i*fd/e 注意: % (求模 —余數(shù)運(yùn)算符 )的兩邊只允許出現(xiàn)整數(shù) ! 賦值運(yùn)算時(shí):系統(tǒng)自動將表達(dá)式的值轉(zhuǎn)換成變量的類型存到變量的存儲單元 。 例如: float a。 a=5+’A’。 函數(shù)調(diào)用時(shí):系統(tǒng)自動將實(shí)參的值轉(zhuǎn)換成形參變量的類型 輸入 、 輸出時(shí):數(shù)據(jù)轉(zhuǎn)換成格式控制符的類型 以上四種類型轉(zhuǎn)換均為系統(tǒng)自動轉(zhuǎn)換 , 又叫隱式轉(zhuǎn)換 。 強(qiáng)制類型轉(zhuǎn)換 形式: (類型 )(表達(dá)式 ) 作用:將表達(dá)式的值強(qiáng)制轉(zhuǎn)換成相應(yīng)類型 例如:計(jì)算 (int)%5 12%5 結(jié)果為 2 三 、 數(shù)據(jù)類型之間的轉(zhuǎn)換產(chǎn)生的一些效果: 提升與降格 a、 提升: ① 短數(shù)據(jù) 長數(shù)據(jù) ② 整數(shù) 浮點(diǎn)數(shù) (實(shí)數(shù) ) ③ 整數(shù)中 signed unsigned b、 降格:與提升相反 符號位擴(kuò)展與零擴(kuò)展 ——保持?jǐn)?shù)值不變 a、 符號位擴(kuò)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1