




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1 王占全王占全 華東理工大學信息學院華東理工大學信息學院2 程序是解決某種問題的一組指令的有序集合。 著名計算機科學家沃思(nikiklaus wirth)提出一個公式: 程序 = 數據結構 + 算法 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c3掌握變量和常量的概念;掌握變量和常量的概念;理解各種類型的數據在內存中的存放形式;理解各種類型的數據在內存中的存放形式;掌握各種類型數據的常量的使用方法;掌握各種類型數據的常量的使用方法;掌握各種整型、字符型、浮點型變量的定義和引掌握各種整型、字符型、浮點型變量的定義和引用方法;用方法;了解調用了解調用pr
2、intfprintf函數輸出各種類型數據的方法;函數輸出各種類型數據的方法;掌握數據類型轉換的規則以及強制數據類型轉換掌握數據類型轉換的規則以及強制數據類型轉換的方法;的方法;掌握賦值運算符、算術運算符、位運算符、逗號掌握賦值運算符、算術運算符、位運算符、逗號運算符以及運算符以及sizeofsizeof的使用方法;的使用方法;理解運算符的優先級和結合性的概念,記住所學理解運算符的優先級和結合性的概念,記住所學的各種運算符的優先級關系和結合性。的各種運算符的優先級關系和結合性。語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c43.1 c語言數據類型語語言言程
3、程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c53.2 常量、變量和標識符常量、變量和標識符1. 1. 標識符標識符 定義:用來標識變量、常量、函數等的字符序列定義:用來標識變量、常量、函數等的字符序列 組成:組成:只能由字母、數字、下劃線組成,且第一個字母必須是字母只能由字母、數字、下劃線組成,且第一個字母必須是字母或下劃線或下劃線c c語言的關鍵字不能用作變量名語言的關鍵字不能用作變量名 大小寫敏感大小寫敏感 長度:有效長度為長度:有效長度為3232個字符。隨系統而異,但至少前個字符。隨系統而異,但至少前8 8個字符有效個字符有效 命名原則:命名原則:變量名和
4、函數名中的英文字母一般用小寫,以增加可讀性變量名和函數名中的英文字母一般用小寫,以增加可讀性 見名知意見名知意不宜混淆不宜混淆 如如l l與與i, oi, o與與0 0 例:判斷下列標識符號合法性sum sum m.d.john day date 3days student_name #33 lotus_1_2_3 char ab _above $123m.d.john3days#33char$123ab . . 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c63.2 常量、變量和標識符2. 常量 定義:程序運行時其值不能改變的量(即常數) 常量的分類
5、:直接常量( 值常量) 整型常量: 10、15、-10、-30 實型常量: 12.5、 30.0、-1.5 字符常量: a、b、c 字符串常量: “sum”、“a”、“123”符號常量 用標識符來代表常量。 其定義格式為: # # #define num 20 #define pi 3.1415926 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c73.2 常量、變量和標識符3. 變量 定義:程序運行時其值可以被改變的量 變量的兩要素 :變量名 、變量值 變量的定義格式 : 變量的初始化:定義時賦初始值 變量的使用:先定義,后賦值 變量定義位置:一般放在
6、函數開頭int x, y, z;float radius, length, area; char ch;決定分配字節數和數的表示范圍合法標識符例: int a = 2, b, c = 4; float data = 3.67; char ch = a; int x = 1, y = 1, z = 1; int x = y = z = 1;編譯程序根據變量定義為其分配指定字節的內存單元地址short int a=1, b=-3, c;abc2字節2字節2字節地址地址內存.1-3隨機數例1: int student; stadent = 19; /undefined symbol statent
7、in function main void main ( ) int a, b = 2; float data; a = 1; data = (a + b) * 1.2; printf (“data=%fn”, data);變量定義可執行語句語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c83.3 簡單數據類型與表示范圍 定義整數的符號常量定義整數的符號常量 #define num1 20 /#define num1 20 /十進制數十進制數2020 #define num2 020 / #define num2 020 /八進制數(十進制八進制數(十進制
8、1616) #define num3 0 x2a /#define num3 0 x2a /十六進制數(十進制十六進制數(十進制4242)思考題:下列整型常量哪些是非法的?思考題:下列整型常量哪些是非法的? 012012,ox7aox7a,0000,078078,0 x5ac0 x5ac,-0 xffff-0 xffff,00340034,7b7b。首字符不能首字符不能是字母是字母o o 八進制數中不八進制數中不能有數字能有數字8 8 十進制數中不十進制數中不能有字母能有字母b b 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c9 語語言言程程序序設設計
9、計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c100000111000000000低字節低字節高字節高字節低地址低地址高地址高地址符號位符號位 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c11低字節低字節高字節高字節低地址低地址高地址高地址 000011100000000000000000符號位符號位語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c12 1111001011111111低字節低字節高字節高字節低地址低地址高地址高地址符號位符號位 語語言言程程序序設設計計教教程程 第第二二版版第第三
10、三章章 基基本本數數據據類類型型c13 低字節低字節高字節高字節低地址低地址高地址高地址 111100101111111111111111符號位符號位 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c14 1111111111111111低地址低地址高地址高地址 低字節低字節高字節高字節符號位符號位語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c15 低字節低字節高字節高字節低地址低地址高地址高地址 111111111111111111111110符號位,符號位,表示負表示負 。語語言言程程序序設設計計教教程程 第第二
11、二版版第第三三章章 基基本本數數據據類類型型c160001110000000000低字節低字節高字節高字節低地址低地址高地址高地址符號位符號位 低字節低字節高字節高字節低地址低地址高地址高地址 000111000000000000000000符號位符號位語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c171110010011111111低字節低字節高字節高字節低地址低地址高地址高地址符號位符號位 111001001111111111111111低字節低字節高字節高字節低地址低地址高地址高地址 符號位符號位語語言言程程序序設設計計教教程程 第第二二版版第第三
12、三章章 基基本本數數據據類類型型c181011011010001010低字節低字節高字節高字節低地址低地址高地址高地址符號位符號位表示負表示負 101101101000101000000000低字節低字節高字節高字節 低地址低地址高地址高地址符號位符號位語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c19 0100101001110101低地址低地址高地址高地址 低字節低字節高字節高字節符號位符號位表示正表示正 010010100111010111111111低字節低字節高字節高字節 低地址低地址高地址高地址符號位符號位表示負表示負語語言言程程序序設設計計
13、教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c20 0100101001110101低地址低地址高地址高地址 低字節低字節高字節高字節符號位符號位表示正表示正 010010100111010111111111低字節低字節高字節高字節 低地址低地址高地址高地址符號位符號位表示負表示負語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c21例:例: int a; int x, y, z; int m = 2, y = -3; 1111111011111111低地址低地址高地址高地址低字節低字節高字節高字節 語語言言程程序序設設計計教教程程 第第二二
14、版版第第三三章章 基基本本數數據據類類型型c221111111011111111 低字節低字節高字節高字節低地址低地址高地址高地址語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c23 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c24 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c25/文件包含文件包含, ,頭文件說明頭文件說明 /定義兩個定義兩個intint型變量型變量a a和和b b,b b賦初值賦初值2020 /定義無符號整型變量定義無符號整型變量c c,并賦初值,并賦初
15、值0 xff0 xff /定義長整型變量定義長整型變量d d /對對a a賦值為賦值為sumsum,這時,這時a a的值是的值是6553565535 /對對d d賦值為賦值為301301 /以有符號十進制形式(以有符號十進制形式(%d%d)顯示)顯示a a的值的值 /以有符號十進制形式(以有符號十進制形式(“%d%d”)顯示)顯示b b的值的值 /以有符號十進制形式(以有符號十進制形式(%d%d)顯示)顯示c c的值的值 /以有符號十進制形式(以有符號十進制形式(%d%d)顯示)顯示d d的值的值 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c/( )定
16、義符號常量)定義符號常量sumsum26語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c27 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c28 無論是單精度還是雙精度,在內存存儲中都分為3個部分: 1) 符號位(sign):0代表正,1代表為負; 2) 指數位(exponent):用于存儲科學計數法中的指數數據,并且采用移位存儲; 3) 尾數部分(mantissa):尾數部分; 其中float的存儲方式如下圖所示:29 類 型精確表示的數字個數 float 7 8 double 16 17 long double
17、17 18abc123.456787123.456787123.456789 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c30 如 a a ? n 101如 a65, a97, 048 , n10轉義字符及其含義:轉義字符轉義字符含義含義nvradddtbf“xhh轉義字符轉義字符含義含義換行垂直制表回車響鈴單引號3位8進制數代表的字符水平制表退格換頁反斜線雙引號2位16進制數代表的字符如 101 -a 012 -n 376 - x61 -a 60 -0 483 -()例:a-101-x41-65 語語言言程程序序設設計計教教程程 第第二二版版第第三三
18、章章 基基本本數數據據類類型型c3132字符串常量l 定義:用雙引號(“”)括起來的字符序列l 存儲:每個字符串尾自動加一個 0 作為字符串結束標志0 x480 x450 x4c0 x4c0 x4f0字符串結束標志字符串結束標志00 x41 0 x41 0例: char ch; ch = “a”; 例: char ch; ch = a; 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c33字符型變量字符型變量l 字符型數據類型符是字符型數據類型符是charchar(字符(字符charactercharacter)l 在內存中占在內存中占1 1個字節(個字節
19、(8 8位)位) l 字符變量存放字符字符變量存放字符asciiascii碼碼l charchar與與intint數據間可進行算術運算數據間可進行算術運算l 存在有符號和無符號之分。默認情況下為有符號存在有符號和無符號之分。默認情況下為有符號 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c34 類型符號關鍵字占字節數數的表示范圍整型有(signed)int 在16位系統下2-3276832767 在32位系統下4-21474836482147483647(signed)short2-3276832767(signed)long4-214748364821
20、47483647無unsigned int 在16位系統下2065535 在32位系統下404294967295unsigned short2065535unsigned long404294967295實型有float4絕對值10-371038有double8絕對值10-30710308語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c35十進制數十進制數 對應的機器數(補碼)對應的機器數(補碼) 1 0 0 0 0 0 1 0語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c36 printf(variable a =
21、 %d , a ););語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c37 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c383.4 c語言的運算符與表達式語言的運算符與表達式 c運運算算符符算術運算符:(算術運算符:(+ - + - * * / % + - / % + -)關系運算符:(關系運算符:( = != = !=)邏輯運算符:(!邏輯運算符:(! & |& |)位運算符位運算符 :(:( | & | &)賦值運算符:(賦值運算符:(= = 及其擴展)及其擴展)條件運算符:(條件運算符:(?:?:)逗號運算
22、符:(逗號運算符:(, ,)指針運算符:(指針運算符:(* * & &)求字節數求字節數 :(:(sizeofsizeof)強制類型轉換:(類型)強制類型轉換:(類型)分量運算符:(分量運算符:(. -. -)下標運算符:(下標運算符:()其它其它 :(:(( ) -( ) -)語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c391. 1. 賦值運算符、賦值表達式賦值運算符、賦值表達式 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c40 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類
23、型型c412. 強制類型轉換符 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c422. 強制類型轉換符 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c432. 強制類型轉換符 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c442. 強制類型轉換符 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c45 基本算術運算符:基本算術運算符: + - + - * * / % / %l 結合方向:從左向右結合方向:從左向右l 優先級:優先級: - -
24、 -* * / % - + - / % - + - (2) (3) (4) (2) (3) (4)說明:說明:l “- -”可為單目運算符時可為單目運算符時, ,右結合性右結合性l 兩整數相除,結果為整數兩整數相除,結果為整數l % %要求兩側均為整型數據要求兩側均為整型數據3. 3. 算術運算符、算術表達式算術運算符、算術表達式 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c463. 3. 算術運算符、算術表達式算術運算符、算術表達式 運算符優先級(到目前為止)運算符優先級(到目前為止)語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本
25、本數數據據類類型型c47 自增、自減運算符自增、自減運算符+ -+ -l 作用:使變量值加作用:使變量值加1 1或減或減1 1l 種類:種類: 前置前置 +i, -i (+i, -i (先執行先執行i=ii=i+1+1或或i=i-1i=i-1,再使用,再使用i i值)值) 后置后置 i+,i- (i+,i- (先使用先使用i i值值, ,再執行再執行i=ii=i+1+1或或i=i-1i=i-1) /k=4,j=4/k=4,j=4/k=3,j=4/k=3,j=4/4/4/3/3/c=20,a=4/c=20,a=4/c=15,a=4/c=15,a=44. 4. 自增自減自增自減運算符、符號運算符運
26、算符、符號運算符 負號運算符(負號運算符(“- -”) 減號()既是一個算術運算符,又是一個負號運算符。負號減號()既是一個算術運算符,又是一個負號運算符。負號運算符是單目運算符。例如:運算符是單目運算符。例如:a = 2a = 2,那么,那么a a的值就是的值就是2 2。負號運。負號運算符的優先級比較高,與強制類型轉換符是同一個級別。算符的優先級比較高,與強制類型轉換符是同一個級別。 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c48 自增、自減運算符注意事項自增、自減運算符注意事項+和和-運算符只能用于變量,不能用于常量運算符只能用于變量,不能用于常
27、量和表達式。和表達式。 因為因為+和和-蘊含著賦值操作。蘊含著賦值操作。 例如:例如:5+5+、-(a+ba+b)都是非法的表達式。)都是非法的表達式。在表達式中,連續使同一變量進行自增或自在表達式中,連續使同一變量進行自增或自減運算時,很容易出錯,所以最好避免這種減運算時,很容易出錯,所以最好避免這種用法。用法。 例如:例如:+i+i+是非法的。是非法的。自增、自減運算,常用于循環語句中,使循自增、自減運算,常用于循環語句中,使循環控制變變量加(或減)環控制變變量加(或減)- -,以及指針變,以及指針變量中,使指針指向下(或上)一個地址。量中,使指針指向下(或上)一個地址。4. 4. 自增自
28、減自增自減運算符、符號運算符運算符、符號運算符語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c49 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c5. 算術運算符中數據類型轉換規則 506. 位運算符、位運算表達式 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c517. 7. 逗號運算符、逗號表達式逗號運算符、逗號表達式 。 /1,2,3/1,2,3/3,2,3/3,2,3語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c528. sizeof運算符、復合運算符 sizeof 10l 其值也是其值也是4 4 unsigned long a = 2; sizeof (a) 其值也是其值也是4 4 語語言言程程序序設設計計教教程程 第第二二版版第第三三章章 基基本本數數據據類類型型c533.5 運算符的優先級和結合性(附錄運算符的優先級和結合性(附錄d)優優 先先 級級運運 算算 符符需要操作數的個數需要操作數的個數結結 合合 性性高高低低( )從左向右從左向右 + - -(負號運算符)(負號運算符) sizeof
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑工程施工合同范本簡約版
- 2025合作協議餐飲聯盟合同樣本
- (2025)大力弘揚教育家精神教師心得體會(2篇)
- 2024年臺州市中醫院招聘真題
- 2025年二手奢侈品市場鑒定標準與交易規范發展前景預測報告
- 2025年二手電商信用評價體系中的道德風險與治理報告
- 人工智能在藝術創作中的應用行業跨境出海項目商業計劃書
- DB1303T 161-2011 農業企業標準體系通則
- 單詞問答比賽題目及答案
- 大圣輪回科舉題目及答案
- 北師大版(2019)選擇性必修第一冊 Unit1 Relationships Lesson3 So Close Yet so far 課件
- 大學體育 1(體育導論)學習通超星課后章節答案期末考試題庫2023年
- 無創呼吸機使用技術操作評分標準
- 中小企業存貨管理存在的問題與對策畢業論文
- 第九講 全面依法治國PPT習概論2023優化版教學課件
- 美容院入股協議書
- 挖掘機、裝載機檢驗報告完整
- 2022下半年上海市英語模擬題【帶答案】
- 金蝶云星空 V7.2-產品培訓-供應鏈-庫存管理
- 盆底肌訓練與膀胱功能訓練
- 政府采購項目驗收報告
評論
0/150
提交評論