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

正文內容

c語言相關知識ppt課件(已修改)

2025-05-17 12:08 本頁面
 

【正文】 第 3章 數據類型、運算符與表達式 程序是解決某種問題的一組指令的有序集合。 著名計算機科學家沃思( Nikiklaus Wirth)提出一個公式: 程序 = 數據結構 + 算法 ? 程序是什么? 對數據的描述。在 C語言中,體現為 數據類型 的描述! 對數據處理的描述。是為解決一個問題而采取的方法和步驟,是程序的靈魂! 數據結構 算法設計與分析 結論:學好 C語言首先就必須十分了解 C語言的數據類型、運算符與表達式。 C語言數據類型 C 數 據 類 型 基本類型 構造類型 指針類型 空類型 void 定義類型 typedef 字符類型 char 枚舉類型 enum 整 型 實型 單精度型 float 雙精度型 double 數組 結構體 struct 共用體 union 短整型 short 長整型 long 整型 int 數據類型決定: 1. 數據占內存字節(jié)數 2. 數據取值范圍 3. 其上可進行的操作 本章所介紹的數據類型 常量、變量和標識符 1. 標識符 ?定義: 用來標識變量、常量、函數等的字符序列 ?組成 : ?只能由 字母 、 數字 、 下劃線 組成,且第一個字母必須是字母或下劃線 ?C語言的關鍵字不能用作變量名 ?大小寫敏感 ?長度 :有效長 度為 32個字符 。隨系統(tǒng)而異,但至少前 8個字符有效 ?命名原則: ?變量名和函數名中的英文字母一般用小寫,以增加可讀性 ?見名知意 ?不宜混淆 如 l與 I, o與 0 在 ,變量名(標識符)的有效長度為1~32個字符,缺省值為32,但在 VC中其長度可達到 255 例 :判斷下列標識符號合法性 sum Sum day Date 3days student_name 33 lotus_1_2_3 char ab _above $123 3days 33 $123ab .字符非法 數字 3不可作首字符 字符非法 char是關鍵字 字符非法 $不可作首字符 常量、變量和標識符 2. 常量 ?定義: 程序運行時其值不能改變的量(即常數) ? 常量的分類 : ?直接常量 ( 值常量 ) 整型常量 : 1 30 實型常量 : 、 、 字符常量 : ?A?、 ‘ b?、 ‘ c? 字符串常量 : “sum”、 “ A”、 “ 123” ?符號常量 用標識符來代表常量。 其定義格式為: define 符號常量 常量 define NUM 20 define PI include define PRICE 30 void main ( ) { int num, total。 num = 10。 total = num * PRICE。 printf (total = %d, total)。 } 運行結果: total = 300 ? 行尾不能有分號 ? define前面一定要有 ? 符號常量名最好使用大寫 ? 符號常量名最好有意義 常量、變量和標識符 3. 變量 ?定義: 程序運行時其值可以被改變的量 ?變量的兩要素 : 變量名 、變量值 ?變量的定義格式 : ?變量的初始化: 定義時賦初始值 ?變量的使用: 先定義,后賦值 ? 變量定義位置: 一般 放在函數開頭 [存儲類型 ] 數據類型 變量名 1[,變量名 2, … ,變量名 n]; int x, y, z。 float radius, length, area。 char ch。 決定分配字節(jié)數 和數的表示范圍 合法標識符 例 : int a = 2, b, c = 4。 float data = 。 char ch = ?A?。 int x = 1, y = 1, z = 1。 int x = y = z = 1。 編譯程序根據變量定義為其 分配指定字節(jié)的內存單元 地址 short int a=1, b=3, c。 a bc 2字節(jié) 2字節(jié) 2字節(jié) 地址 地址 內存 …... …... 1 3 ?? 隨機數 例 1: int student。 stadent = 19。 //Undefined symbol ?statent? in function main 例 2: float a,b,c。 c = a % b。 //Illegal use of floating point in function main void main ( ) { int a, b = 2。 float data。 a = 1。 data = (a + b) * 。 printf (“data=%f\n”, data)。 } 變量定義 可執(zhí)行語句 void main ( ) { int a, b = 2。 a = 1。 float data。 data = (a + b) * 。 printf(“data=%f\n”,data)。 } 簡單數據類型與表示范圍 1. 整型數據 ? 整型常量 ? 十進制整數: 由數字 0~ 9和正負號表示 . 如 :123,456,0 ?八進制整數:由數字 0開頭,后跟數字 0~ 7表示 .如 :0123,011 ?十六進制整數:由 0x或 0X開頭 ,后跟 0~ 9,a~ f,A~ F表示 .如0x123,0Xff 定義整數的符號常量 define NUM1 20 //十進制數 20 define NUM2 020 //八進制數(十進制 16) define NUM3 0x2a //十六進制數(十進制 42) 思考題:下列整型常量哪些是非法的? 012, oX7A, 00, 078, 0x5Ac, 0xFFFF, 0034, 7B。 首字符不能是字母 o 八進制數中不能有數字 8 十進制數中不能有字母 B 2. 整數在內存中的表示 整數的數值在內存中用補碼的形式存放。 求一個整數補碼的方法: (假設用 n個二進制位的內存單元來存儲它) ? 如果是正整數 ,采用符號 絕對值表示,即最高有效位(符號位)為 0表示正,數的其余部分則表示數的絕對值; ? 如果是負整數 ,則先寫出與該負數相對應的正數的補碼表示,然后將其按位求反,最后在末位(最低位)加 1; ? 然后將上述求得的補碼的低 n位存放于內存單元之中,就得到了該整數在內存中的表示,內存單元的最高位是符號位( 0表示正, 1表示負)。 在 ,一個整數默認情況下需要 2個字節(jié)( 16位)的內存單元存放;而在 ,則需要 4個字節(jié)( 32位)。 2. 整數在內存中的表示 ?十進制整數 ?+ 14: 對于 16位的內存單元 : 符號位 (表示正 ) 00001110 00000000 低字節(jié) 高字節(jié) 低地址 高地址 符號位 十進制數 +14兩個字節(jié)的內存實際存放形式 (+14)補 = 0000 0000 0000 1110 2. 整數在內存中的表示 ?十進制整數 ?+ 14: 對于 32位的內存單元 : 符號位 (表示正 ) 低字節(jié) 高字節(jié) 低地址 高地址 十進制數 +14四個字節(jié)的內存實際存放形式 (+14)補 = 0000 0000 0000 0000 0000 0000 0000 1110 00001110 00000000 00000000 00000000 符號位 記住: 數據在內存中的存放位置是高字節(jié)放在高地址的存儲單元中,低字節(jié)放在低地址的存儲單元中 。 2. 整數在內存中的表示 ?十進制整數 ?- 14: 對于 16位的內存單元 : 符號位 (表示負 ) 11110010 11111111 低字節(jié) 高字節(jié) 低地址 高地址 符號位 十進制數 14兩個字節(jié)的內存實際存放形式 (+14)補 = 0000 0000 0000 1110 (14)補 = 1111 1111 1111 0010 按位求反,末位加 1 2. 整數在內存中的表示 ?十進制整數 ?- 14: 對于 32位的內存單元 : 符號位 (表示負 ) 低字節(jié) 高字節(jié) 低地址 高地址 十進制數 14四個字節(jié)的內存實際存放形式 (+14)補 = 0000 0000 0000 0000 0000 0000 0000 1110 11110010 11111111 11111111 11111111 符號位 (14)補 = 1111 1111 1111 1111 1111 1111 1111 0010 按位求反,末位加 1 2. 整數在內存中的表示 ?十進制整數 ?- 65537: 對于 16位的內存單元 : 符號位 (表示負 ) (+65537)補 = 01 0000 0000 0000 0001 (65537)補 = 10 1111 1111 1111 1111 按位求反,末位加 1 11111111 11111111 低地址 高地址 十進制數 65537兩個字節(jié)的內存實際存放形式 低字節(jié) 高字節(jié) 符號位 取低16位 真值為: 1,不是 65537! 2. 整數在內存中的表示 ?十進制整數
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1