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

正文內容

[工學]c語言資料第三章新(已修改)

2025-01-16 12:48 本頁面
 

【正文】 ? ? 1 第三章 數(shù)據(jù)類型、運算符和表達式 ?主要內容: ?C 語言的數(shù)據(jù)類型 ?常量與變量 ?整型數(shù)據(jù) ?浮點型數(shù)據(jù) ?字符型數(shù)據(jù) ?變量賦初值 ?各類數(shù)值型數(shù)據(jù)間的混合運算 ?算術運算符和算術表達式 ?賦值運算符和賦值表達式 ?逗號運算符和逗號表達式 ? ? 2 167。 C語言的數(shù)據(jù)類型 ? 計算 :3*2 數(shù)值型數(shù)據(jù) ? 在屏幕上顯示 ? 我是河科人 字符串常量 ? 到 203房間找某人 指針型數(shù)據(jù) ? 學號為 101103的全體學生 數(shù)組型數(shù)據(jù) 算法處理的對象是數(shù)據(jù),數(shù)據(jù)是數(shù)據(jù)的組織形式即數(shù)據(jù)結構。不同的數(shù)據(jù)之間往往存在某些聯(lián)系。不同的計算機語言使用的數(shù)據(jù)結構是不相同的。所以 ,處理同一類問題,如果數(shù)據(jù)結構不同,算法也會不同。因此 , 在程序設計時,應綜合考慮算法和數(shù)據(jù)結構。選擇最佳的數(shù)據(jù)結構和算法。 回顧第二章 : 問題的提出 : ? ? 3 167。 C的數(shù)據(jù)類型 數(shù)據(jù)類型 基本類型 構造類型 指針類型 空類型 數(shù)值型 字符型 枚舉類型 整型數(shù)據(jù) 實型 (浮點 )數(shù)據(jù) 單精度型 雙精度型 數(shù)組類型 結構體類型 共用體類型 所有的數(shù)據(jù),在進行處理時都需要先存放進計算機的內存中,所以了解不同的數(shù)據(jù)在計算機中存儲的形式是很重要的。 ? ? 4 167。 常量與變量 ? 在程序設計中,我們不僅使用到 常量 ,如: 123, 90,而且我們更多地還要使用 變量 ,因為它們的值在程序的運行中是可以改變的。 ? 本節(jié)內容需要了解常量及變量的概念、變量的命名規(guī)則。 ? ? 5 ?C語言字符集 英文字母:大小寫各 26個 , 共計 52個; 阿拉伯數(shù): 0~9共 10個數(shù)字; 下劃線: _ ; 特殊符號:通常指由 1~ 2個符號組成的運算符 。 算術運算符: + * / % ++ 關系運算符: = = == != 邏輯運算符: amp。amp。 || ! 位運算符: amp。 | ~ ^ 條件運算符: ?: 和 = (即賦值運算符 ) 其他分隔符: ( ) [ ] { } . , 。 一、 C語言字符集、標識符和關鍵字 ? ? 6 ? C 語言的標識符 ? 標識符 : 用來標識變量名、符號常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列。標識符就是一個名字。 ? 合法標識符 :由字母、數(shù)字、下劃線組成且第一個字符必須為字母或下劃線;不允許超過 32個字符。但為了程序的可移植性,建議不要超過 8個字符。 例 :student_name與 student_code是一樣的標識符,超過 8個的舍去。 ? 用戶標識符 :去掉 32個關鍵字后的合法標識符 .例如: int、 float、 if等,是 C語言的關鍵字,不能作為用戶標識符。 注意: * C語言標識符中大、小字母不通用。例: sum和 SUM是兩個 不同的標識符。 * C語言規(guī)定,保留關鍵字不能作為用戶標識符。 * C語言的保留關鍵字共有 32個見附錄 B。 ? ? 7 ? C 語言的標識符 √ √ √ √ .不能作標識符 不能作標識符 不能以數(shù)字開頭 關鍵字不能作用戶標識符 關鍵字不能作用戶標識符 不能作標識符 a1 a_b ab abc123 3a int Int Len1 else 合法標識符: _22A, lea_1, avg3, day, ABCde43xyw8 不合法標識符: , $_238, xy, a*b, 8Tea 判斷下列用戶標識符的合法性: ? ? 8 就是具有 特定含義 的標識符 , 用戶不能用來作為自定義標識符 。 由 ANSI標準推薦的關鍵字有 32個 , 常用的有: ? 與數(shù)據(jù)類型有關的: char int float double signed unsigned short long void struct union type def enum sizeof ? 與存儲類別有關的: auto extern register static ? 與程序控制結構有關的: do while for if else switch case default go to continue break return ? 關鍵字 ? ? 9 二、常量與符號常量 ● 常量 : 在程序運行過程中 ,其值不變的量稱為常量,如 :85, 67, , ’ A?, ’ 9?, ? A”等。一般從字面上即可判別, 這種常量叫直接常量 (字面常量 ) 。 ● 常量的分類: (1)整型常量 (2)實型常量 (3)字符常量 (4)字符串常量 (5)符號常量。常量的類型 ,可通過書寫形式來判別。 ● 符號常量 : 用一個 標識符 來表示一個常量就叫作符號常量,符號常量的常用預處理命令 define來實現(xiàn),其定義形式為 : define 標識符 常量 例如: define PI 含義為:定義 PI為符號常量,其值為 說明:一般習慣上用大寫字母表示符號常量,用小寫字母表示變量,以示區(qū)別。但僅僅是習慣而不是規(guī)定。 ? ? 10 程序 符號常量的使用 define PRICE 30 include main() { int num,total。 num=10。 total=num* PRICE。 printf(“total=%d\n”,total)。 } 好處 : ;定義符號常量時,要做到”見名知意” 。 ,能做到”一改全改”。 說明 : PRICE都代表 30 2. 符號常量的值在其作用域內不能改變,也不能再賦值 3. 如果再用 PRICE=40給符號常量賦值是錯誤的 運行結果 : total=300 注意: PRICE與 30之間不允許有 =號。 ? ? 11 符號常量使用時的注意事項 注意: ? (1)一般習慣上用大寫字母表示,以便與變量區(qū)分開 (如果用小寫字母也可以,只是為了與變量區(qū)分,是習慣而不是規(guī)定 ); ? (2) 定義符號常量時,不能以“;”結束; ? (3) 一個 define占一行,且要從第一列開始書寫; ? (4) 一個源程序文件中可含有若干個 define命令,不同的 define命令中指定的“標識符”不能相同; ? ? 12 三、 變量 ? 變量 : 在程序運行過程中 ,其值可以改變的量 ,稱為變量。 ? 變量的定義 : 類型標識符 標識符 1,標識符 2,......標識符 n。 注意事項 : (P39) ? 在選擇變量名和其他標識符時,應做到 ? 見名知意 ? 。 ? 不允許是關鍵字。 ? 要求對變量須進行強制性定義,即必須 ? 先定義、后使用 ? 。 ? 每個變量必須被指定為一種確定類型,以便編譯時能為其分配存儲單元。 int a,b,c。 /* a,b,c 為整型變量 */ float x,y,z。 /* x,y,z 為單精度型變量 */ ? ? 13 三、 變量 ? 變量的組成要素 – 變量名 – 變量類型 – 變量值 例如 : int a=15 15 內存中的數(shù)據(jù) 數(shù)據(jù) 15 內存 通過變量,可以為內存中的位置提供一個有意義的名稱 在對程序編譯連接時由編譯系統(tǒng)給每一個變量名分配對應的內存地址。 從變量中取值,實際上是通過變量名找到相應的內存地址,從該存儲單元中讀取數(shù)據(jù)。 a 變量值 內存單元 變量名 15 ? ? 14 167。 數(shù)值型數(shù)據(jù)的表示 一、整型常量 ?表示形式 ? 十進制整數(shù) :與數(shù)學上的整數(shù)表示相同。如 :123,0,456 ? 八進制整數(shù) :以數(shù)字 0開頭 , 如 : 0123=1*82+2*81+3*80=(83)10 011即 (11)8=(9)10 ? 十六進制整數(shù) :以數(shù)字 0和字母 x開頭 , 如: 0x123, 0xa2 如 : 0x123=1*162+2*161+3*160=(291)10 0xa2即 (a2)16=(162)10 * 八進制的數(shù)碼范圍為 0~7; 018 ? * 十六進制的數(shù)碼除了數(shù)字 0~9外 , 還使用英文字母 a~ f (或 A~ F)表示 10~15。 如: 0x1e √ 在 VC++ :整型和實型 ? ? 15 ?整數(shù)的存儲空間為 4個字節(jié),即 32個二進制位。 ?取值范圍為 231—2311,即 2147483648—2147483647。 167。 數(shù)值型數(shù)據(jù)的表示 在 VC++ :整型和實型 一、整型常量 整數(shù)(有符號的整數(shù))在內存中存放的是它的補碼,無符號數(shù)沒有符號位,存放的就是原碼。整數(shù)占用的字節(jié)數(shù)與機型有關, 32位機上占用 4個字節(jié)。 ? ? 16 ? 整型數(shù)據(jù)在內存中的是按它的補碼來存放的。 ? 如果要知道一個有符號的整數(shù)在內存中的存儲形式,一般方法是: 原碼 → 反碼 → 補碼 ? 如果已知內存中的一個二進制編碼,還要用相反的方法將其轉換成有符號數(shù)。 請關注: ? ? 17 補充:帶符號數(shù)在計算機中的表示 ? 整數(shù)在計算機中是按 補碼 存儲的。 ? 原碼: 用最高位作符號位, 0表示正數(shù), 1表示負數(shù);其余各位表示數(shù)值的大小。 ? 反碼: 正數(shù)的反碼與原碼相同,負數(shù)的反碼是將原碼除最高位之外,其它各位按位取反。 ? 補碼: 正數(shù)的補碼與原碼相同,負數(shù)的補碼是將反碼的最低位加 1。 數(shù)值數(shù)據(jù)有帶符號數(shù)和無符號數(shù)之分。 注意:負數(shù)的求補碼的另一種方法:將該數(shù)的 絕對值 的二進制形式,按位取反再加 1。 ? ? 18 34和 34的 8位編碼 ?例如:整數(shù) 34 的 8位( 1字節(jié))編碼 ?原碼: 00100010 ?反碼: 00100010 ?補碼: 00100010 ?例如:整數(shù) 34 的 8位( 1字節(jié))編碼 ?原碼: 10100010 ?反碼: 11011101 ?補碼: 11011110 內存中存儲形式 內存中存儲形式 ? ? 19 34和 34的 16位編碼 ? 例如:整數(shù) 34 的 16位( 2字節(jié))編碼 ? 原碼: 00000000 00100010 ? 反碼: 00000000 00100010 ? 補碼: 00000000 00100010 ? 例如:
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1