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

正文內(nèi)容

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

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