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

正文內(nèi)容

第3章_數(shù)據(jù)類型(編輯修改稿)

2024-10-22 19:08 本頁面
 

【文章內(nèi)容簡介】 } ? 說明: 程序的作用是將兩個小寫字母 a和 b轉換成大寫字母 A和 B。從ASCII代碼表中可以看到每一個小寫字母比它相應的大寫字母的ASCII碼大32。C語言允許字符數(shù)據(jù)與整數(shù)直接進行算術運算。 ? 運行結果: A B C程序設計(第三版) 37 字符型數(shù)據(jù) 說明: 有些系統(tǒng)(如 Turbo C)將字符變量定義為 signed char型。其存儲單元中的最高位作為符號位,它的取值范圍是 128~ 127。如果在字符變量中存放一個ASCII碼為 0~ 127間的字符,由于字節(jié)中最高位為 0,因此用 %d輸出字符變量時,輸出的是一個正整數(shù)。如果在字符變量中存放一個 ASCII碼為 128~ 255間的字符,由于在字節(jié)中最高位為 1,用 %d格式符輸出時,就會得到一個負整數(shù)。 C程序設計(第三版) 38 字符型數(shù)據(jù) ? 字符串常量是一對雙撇號括起來的字符序列 ? 合法的字符串常量 : “ How do you do.”, “CHINA”, “ a” , “ $” ? 可以輸出一個字符串,如 printf(“How do you do.”); C程序設計(第三版) 39 字符型數(shù)據(jù) ?a ’ 是字符常量, ” a ” 是字符串常量,二者不 同。 如: 假設C被指定為字符變量 : char c c=’a’。 c=” a” ; c=” CHINA”。 ? ? 結論: 不能把一個字符串常量賦給一個字符變量。 C程序設計(第三版) 40 ? C規(guī)定:在每一個字符串常量的結尾加一個 “ 字符 串結束標志 ” ,以便系統(tǒng)據(jù)此判斷字符串是否結束。 C規(guī)定以字符 ’ \0 ’ 作為字符串結束標志。 如: 如果有一個字符串常量”CHINA” ,實際上在內(nèi)存中是: C H I N A \0 它占內(nèi)存單元不是5個字符,而是6個字符,最后一個字符為’\0’。但在輸出時不輸出’\0’。 字符型數(shù)據(jù) C程序設計(第三版) 41 變量賦初值 字符串常量 (1)C語言允許在定義變量的同時使變量初始化。 如 : int a=3。 // 指定a為整型變量,初值為3 float f=。 // 指定f為浮點型變量,初值為3 .56 char c= ‘a(chǎn)’。 // 指定c為字符變量,初值為‘ a’ C程序設計(第三版) 42 變量賦初值 (2)可以使被定義的變量的一部分賦初值。 如 : int a,b,c=5; 表示指定a、b、c為整型變量,但只對c初始化, c的初值為5 (3)如果對幾個變量賦以同一個初值, 應寫成: int a=3,b=3,c=3。 表示a、b、c的初值都是3。 不能寫成 ∶ int a=b=c3。 注意: 初始化不是在編譯階段完成的而是在程序運行時執(zhí)行本函數(shù)時賦初值的,相當于有一個賦值語句。 C程序設計(第三版) 43 各類數(shù)值型數(shù)據(jù)間的混合運算 整型(包括 int,short,long)、浮點型(包括 float,double)可以混合運算。在進行運算時 ,不同類型的數(shù)據(jù)要先轉換成同一類型 ,然后 進行運算。 圖 上述的類型轉換是由 系統(tǒng)自動進行的 C程序設計(第三版) 44 術運算符和算術表達式 C運算符簡介 C的運算符有以下幾類: (1)算術運算符 ( + * / %) (2)關系運算符 (><==>=<=?。剑? (3)邏輯運算符 (?。Γ?||) (4)位運算符 ( ~ |∧ &) (5)賦值運算符 (=及其擴展賦值運算符) (6)條件運算符 (?:) (7)逗號運算符 (,) C程序設計(第三版) 45 算術運算符和算術表達式 (8)指針運算符 ( *和&) (9)求字節(jié)數(shù)運算符(sizeof) (10)強制類型轉換運算符( (類型) ) (11)分量運算符(. ) (12)下標運算符([ ]) (13)其他 (如函數(shù)調(diào)用運算符()) C程序設計(第三版) 46 算術運算符和算術表達式 算術運算符和算術表達式 (1)基本的算術運算符 : ? + ( 加法運算符,或正值運算符,如 :3+5、+3) ? - ( 減法運算符,或負值運算符,如 :5-2、-3) ? * (乘法運算符,如 :3 *5) ? / ( 除法運算符,如 :5/3) ? % ( 模運算符,或稱求余運算符,%兩側均應為整型數(shù)據(jù),如 :7%4的值為3)。 C程序設計(第三版) 47 算術運算符和算術表達式 (2) 算術表達式和運算符的優(yōu)先級與結合性基本的算術運算符 : 用算術運算符和括號將運算對象 (也稱操作數(shù))連接起來的、符合C語法規(guī)則的式子,稱為C算術表達式。運算對象包括常量、變量、函數(shù)等。 例如 : a *b/c-1 .5+ ′a′ 是一個合法的表達式。 C程序設計(第三版) 48 ? C語言規(guī)定了運算符的優(yōu)先級和結合性。 在表達式求值時,先按運算符的優(yōu)先級別高低次序執(zhí)行,例如先乘除后加減。 ? C規(guī)定了各種運算符的結合方向 (結合性 ) 算術運算符的結合方向為“自左至右”,即先左后右 。 算術運算符和算術表達式 C程序設計(第三版) 49 算術運算符和算術表達式 (3)強制類型轉換運算符 可以利用強制類型轉換運算符將一個表達式轉換成 所需類型。 一般形式 :(類型名)(表達式) 例如: ? (double)a 將a轉換成 double類型 ? (int)(x+y) 將 x+y的值轉換成整型 ? (float)( 5%3) 將 5%3的值轉換成 float型 C程序設計(第三版) 50 例 強制類型轉換。 include voidmain() {float x; int i; x=3.6; i=(int)x; printf(x=%f, i=%d\n, x, i)。 } ? 說明: 有兩種類型轉換,一種是在運算時不必用戶指定,系統(tǒng)自動進行的類型轉換,如 3+。第二種是強制類型轉換。當自動類型轉換不能實現(xiàn)目的時,可以用強制類型轉換。 ? 運行結果: x= , i=3 C程序設計(第三版) 51 算術運算符和算術表達式 (4) 自增、自減運算符 作用是使變量的值增1或減1 如 : ? ++i,--i(在使用i之前,先使i的值加 (減)1) ? i++,i--(在使用i之后,使i的值加( 減)1) C程序設計(第三版) 52 算術運算符和算術表達式 i++與 ++i的區(qū)別: ++i是先執(zhí)行i=i+1后,再使用i的值; i++是先使用i的值后,再執(zhí)行i=i+1。 例如: ①j=++i; i的值先變成 4, 再賦給j ,j的值均為4 ②j=i++; 先將 i的值 3賦給j ,j的值為3,然后i變?yōu)椋? C程序設
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1