




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)數(shù)據(jù)據(jù)類類型型單精度型單精度型雙精度型雙精度型整型整型字符型字符型實型(浮點型)實型(浮點型)枚舉類型枚舉類型數(shù)組類型數(shù)組類型結構體類型結構體類型共同體類型共同體類型構造類型構造類型指針型指針型空類型空類型基本類型基本類型數(shù)數(shù)據(jù)據(jù)常量常量變量變量:在程序運行過程中,其值不能被改變的量;:在程序運行過程中,其值不能被改變的量;:在程序運行過程中,其值能夠被改變的量;:在程序運行過程中,其值能夠被改變的量;各自都有名字各自都有名字一、的數(shù)據(jù)類型:一、的數(shù)據(jù)類型:. .數(shù)據(jù)類型數(shù)據(jù)類型. .數(shù)據(jù)數(shù)據(jù)常量和變量又分別屬于以上的這些類型常量和變量又分別屬于以上的這些類型. .標識符(標識符(ident
2、ifier)identifier):用用來標識(識別)變量、符號常量名、函數(shù)名、類型名、文來標識(識別)變量、符號常量名、函數(shù)名、類型名、文件名的有效字符序列。件名的有效字符序列。有效:有效:以字母或下劃線為首,由字母、數(shù)字和下劃線三種字以字母或下劃線為首,由字母、數(shù)字和下劃線三種字符所組成的字符序列符所組成的字符序列,并且長度(字符個數(shù))一般是,并且長度(字符個數(shù))一般是。. .(對于數(shù)據(jù)變量、常量)(對于數(shù)據(jù)變量、常量) 先定義,后使用先定義,后使用 原則原則的目的:的目的:()未被說明而被使用,在編譯階段就可查出,視為非法()未被說明而被使用,在編譯階段就可查出,視為非法 末定義末定義
3、;避免有時錄入源程序時,錄錯變量名,如;避免有時錄入源程序時,錄錯變量名,如studentstudent錯錯成成stadentstadent;()()每個量(變量)被定義了類型后,在編譯時就能為每個量(變量)被定義了類型后,在編譯時就能為其分配相應的存儲單元;其分配相應的存儲單元;()每個量屬于一個類型,便于在編譯時核查運算是否合()每個量屬于一個類型,便于在編譯時核查運算是否合法,例如:只有整型才可求余();法,例如:只有整型才可求余();二、常量:二、常量:. .常量的類型:常量的類型:在程序的執(zhí)行階段值不再改變(不能改變)的量;在程序的執(zhí)行階段值不再改變(不能改變)的量;一般從字面形式(
4、書寫形式)來判別(定義)一般從字面形式(書寫形式)來判別(定義)()內(nèi)存中的表示:()內(nèi)存中的表示:二、常量:二、常量:.整型常量:整型常量:()十進制:()十進制:()八進制:()八進制:()十六進制:()十六進制:(整常數(shù)、整數(shù)(整常數(shù)、整數(shù))(一般寫法、不以為首一般寫法、不以為首) n,如:,如:,100等;等;(以為首,數(shù)碼以為首,數(shù)碼) n,如:如:010(8)10,010(8)10;(以以x為首,數(shù)碼,為首,數(shù)碼,一般字母的,一般字母的大小寫應與大小寫應與x同):如:同):如:0 x1a(26)10或或0X1A,-0X1A(-26)10 以補碼形式存放以補碼形式存放,每個數(shù)占,每個
5、數(shù)占16bit或或32bita. 當數(shù)值在當數(shù)值在 32768 32767 范圍內(nèi)為范圍內(nèi)為 16 bit;b. 在上述范圍之外,而在在上述范圍之外,而在-21474836482147482647之內(nèi),之內(nèi),或在末尾加上或在末尾加上l或或L者,者,稱為長整型常量,占稱為長整型常量,占32bit。.實數(shù)實數(shù):(實型常量、實型常數(shù))又稱之為浮點數(shù);(實型常量、實型常數(shù))又稱之為浮點數(shù);()指數(shù)形式(科學表示法):用()指數(shù)形式(科學表示法):用e或或E來來指明指數(shù);指明指數(shù);注意:注意:e之前必須有數(shù)字;之前必須有數(shù)字;e之后必須是整數(shù);之后必須是整數(shù);如:如:12e3或或12E3或或12.e3或
6、或.12e5或或120e2;()()非指數(shù)形式非指數(shù)形式小數(shù)形式(十進制):小數(shù)形式(十進制):如:如:12000.0、1.2、0.1.1、1.01. .字符型常量字符型常量()形式一:()形式一:用一對單引號(單撇)括起來的一個字符;如:用一對單引號(單撇)括起來的一個字符;如: aa、AA; 實質上,在語言中實質上,在語言中字符型是單字節(jié)(字符型是單字節(jié)(8 8bitbit)的整型的整型,在內(nèi),在內(nèi)存中以存中以ASCIIASCII碼值存放對應字符碼值存放對應字符 a61H=(97)a61H=(97)1010=(01100001)=(01100001)2 2, ,AA4141H H(0100
7、0001)(01000001)2 2, , 故也當成是整型故也當成是整型其它:其它: t tTabTab符,橫向跳格符,橫向跳格(8(8格格) )、即跳到下一個輸出區(qū),、即跳到下一個輸出區(qū),ASCIIASCII碼碼為為 。 v v豎向跳格,(當前位置下移一行),豎向跳格,(當前位置下移一行),ASCIIASCII碼為碼為1111。 b b 退格(回退一格),退格(回退一格),ASCIIASCII碼值為碼值為8 8。 r r 回車,(回車,(1313) f f 走紙換頁,(走紙換頁,(1212) 反斜杠字符反斜杠字符 本身本身 字符字符 ddd ddd-ddd ddd-到位進制所表示到位進制所表
8、示ASCIIASCII碼值對應的字符;碼值對應的字符; xhhxhh hh- hh-到位到位1616進制所表示進制所表示ASCIIASCII碼碼值對應的字符;值對應的字符;. .字符型常量字符型常量()形式二:()形式二:用一轉義字符用一轉義字符 來表示一些特殊字符(非顯示來表示一些特殊字符(非顯示打印字符);如:打印字符);如:nn表示換行符,表示換行符,ASCIIASCII碼為碼為1010;#definePI3.14 #definePI2PI*2. .符號常量:用一個標識符代表一個常量;符號常量:用一個標識符代表一個常量;()定義形式:()定義形式:# #definedefine符號常量名
9、常量符號常量名常量例例2.1:#definePRICE30必須是單獨一行,必須是單獨一行,30僅在編譯階段修改!僅在編譯階段修改!main( ) int num, total; num=10; total=num*PRICE; printf(total=%d, total);()()先定義后使用原則,后定義者可引用先定義者;如:先定義后使用原則,后定義者可引用先定義者;如:執(zhí)行結果,顯示:執(zhí)行結果,顯示:totaltotal=300=300小心:必須作為單獨一行,無需加分號;小心:必須作為單獨一行,無需加分號;. .符號常量:用一個標識符代表一個常量;符號常量:用一個標識符代表一個常量;()(
10、)不可變原則:如在程序中插入不可變原則:如在程序中插入PRICE=40PRICE=40;編譯將報錯!編譯將報錯! # #definedefine()實質上:這是不帶參數(shù)的宏定義的一種特例,并非語言的語句?。ǎ嵸|上:這是不帶參數(shù)的宏定義的一種特例,并非語言的語句! 在試編譯之前,先進行一次掃描處理在試編譯之前,先進行一次掃描處理稱為編譯預處理;此時,將程序中稱為編譯預處理;此時,將程序中所有的所有的 全部用全部用 代替代替,此過程稱之為,此過程稱之為 宏展開宏展開 。 宏定義命令宏定義命令合法標識符合法標識符不帶雙引號、不帶轉義的字符序列(包括空格)不帶雙引號、不帶轉義的字符序列(包括空格)三
11、、變量:三、變量:. .變量的三要素:變量的三要素:. .變量的名字,簡稱變量的名字,簡稱 變量名變量名 :在程序的執(zhí)行階段,一般所存放的值會改變的量;在程序的執(zhí)行階段,一般所存放的值會改變的量;名字(地址)名字(地址)存貯單元存貯單元值值類型類型在程序中用來表示存貯單元的地址或值;在程序中用來表示存貯單元的地址或值;一般選用合法的、有意義的、有效的一般選用合法的、有意義的、有效的 標識符標識符 來命名。來命名。如:如:i, j, k, l, m, n i, j, k, l, m, n 常作為整型變量,用于計數(shù)器或存放總數(shù);常作為整型變量,用于計數(shù)器或存放總數(shù);a, b, c, d, x, y
12、, z a, b, c, d, x, y, z 常作為實型變量或數(shù)組;常作為實型變量或數(shù)組;p, q, r, h p, q, r, h 常作為指針型變量;常作為指針型變量;. .變量的定義:變量的定義:三、變量:三、變量:)變量的定義包含有四種含義:)變量的定義包含有四種含義:) 先定義,后使用先定義,后使用 原則;原則;()為變量取名;()為變量取名;()說明該變量的數(shù)據(jù)類型()說明該變量的數(shù)據(jù)類型()為變量賦初值(初始化);()為變量賦初值(初始化);()明確它們存儲類別()明確它們存儲類別()()()分類:共有六類。()分類:共有六類。 ()占字節(jié)數(shù)()占字節(jié)數(shù)(bit數(shù)):數(shù)): .整
13、型變量:整型變量:基本型基本型int、 短整型短整型shortint、長整型長整型longint無符號型無符號型 unsigned有符號型有符號型(signed)int隨機型的變化而變,有時與隨機型的變化而變,有時與short同,有時與同,有時與long同。同。通常:通常: short16bit(字節(jié))字節(jié)) 、long32bit(字節(jié))。字節(jié))。 1531有符號:有符號:-22-1、及、及-22-1/*補碼形式補碼形式*/1531無符號:無符號:2 1、及、及2 1 /*純二進制形式純二進制形式*/3216值值域:域:.實型變量:實型變量:()分類()分類:單精度(:單精度(float)一般
14、稱為實型;雙精度型(一般稱為實型;雙精度型(double);長雙精度型長雙精度型(long double)()占字節(jié)數(shù)()占字節(jié)數(shù):4 字節(jié)、字節(jié)、 8 字節(jié)和字節(jié)和16字節(jié),有效位數(shù)字節(jié),有效位數(shù)7位、位、 15 16 位和位和1819位。位。()值域:)值域:10-38 1038和和 10-308 10308 實型常量(實數(shù))無單、雙精度之別,只在賦值時,實型常量(實數(shù))無單、雙精度之別,只在賦值時, 或運算時才確定有效位數(shù)?;蜻\算時才確定有效位數(shù)。()例如()例如:floatx,y;doublez;若有:若有:x = 123456.789;z = 123456.789 則則 結果結果 x
15、 中有效中有效 123456.7 而而 z 中存中存 123456.789?.字符型變量:字符型變量:()定義形式如:()定義形式如:charc1,c2;unsignedcharc3;()()占字節(jié)數(shù):占字節(jié)數(shù):1個字節(jié),字符的個字節(jié),字符的ASCII碼值視同單字節(jié)整型;碼值視同單字節(jié)整型;()值域:()值域:0255,或者,或者 0 XFF 或或 377()例()例:按上例:按上例:c1=376;c3=376;printf(%d, %un, c1, c3); 執(zhí)行結果為執(zhí)行結果為-2,254。又如:又如:c2=a; c2=c2+2;printf(%cn,c2);執(zhí)行顯示:執(zhí)行顯示:c()()
16、能否寫成能否寫成:c2=a ?小心字符串與字符的區(qū)別!小心字符串與字符的區(qū)別!.變量賦初值:變量賦初值: 初始化(除了靜態(tài)變量和外部變量外)一般不是在編譯階段完成,初始化(除了靜態(tài)變量和外部變量外)一般不是在編譯階段完成,而是在執(zhí)行階段處理,故等價于賦值語句,但又有所不同。而是在執(zhí)行階段處理,故等價于賦值語句,但又有所不同。()例如:()例如:inti,j,k=3;floata=1.2;charc = a;等價于:等價于:inti,j,k;floata;charc;k=3;a=1.2;c=a;()又如()又如:inta=b=c=3;是非法的,應寫成是非法的,應寫成 inta=3,b=3,c=3
17、;或寫成或寫成 inta,b,c; a=b=c=3;()()一般地變量賦初值完全等價于類型說明賦值語句;在一般地變量賦初值完全等價于類型說明賦值語句;在平時編程時,盡量不要省事!有時可能引起功能性錯誤而查平時編程時,盡量不要省事!有時可能引起功能性錯誤而查找不到!找不到!四、有格式輸出函數(shù)的幾種用法簡單說明:四、有格式輸出函數(shù)的幾種用法簡單說明:. printf 函數(shù)的格式:函數(shù)的格式: printf(,););()()printf是一個語言的標準是一個語言的標準 InputOutput 庫函數(shù);庫函數(shù);()用一對圓括號括起參數(shù),至少有一個()用一對圓括號括起參數(shù),至少有一個; 可以沒有,或有多個變量名、常量或表達式緊隨其后;可以沒有,或有多個變量名、常量或表達式緊隨其后;. 用雙引號括起的字符串常量,又稱用雙引號括起的字符串常量,又稱轉換控制字符串轉換控制字符串, 它包含兩種信息,一種是普通字符,另一種是格式說明。它包含兩種信息,一種是普通字符,另一種是格式說明。 ()普通字符:()普通字符:按原樣輸出,包括轉義字符,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中式面點制作(視頻課)知到課后答案智慧樹章節(jié)測試答案2025年春洛浦縣中等職業(yè)技術學校
- 海南外國語職業(yè)學院《建筑設計與構造(2)》2023-2024學年第二學期期末試卷
- 長沙民政職業(yè)技術學院《大氣污染控制工程》2023-2024學年第二學期期末試卷
- 柳州職業(yè)技術學院《材料連接原理與技術》2023-2024學年第二學期期末試卷
- 廈門海洋職業(yè)技術學院《工程地質(一)》2023-2024學年第二學期期末試卷
- 淮北職業(yè)技術學院《漆畫創(chuàng)作》2023-2024學年第二學期期末試卷
- 古代輿論溝通機制
- 構建人類命運共同體的重要性與必要性
- 高壓水槍沖洗施工方案
- 牌樓建筑修繕施工方案
- 2024年四川成都農(nóng)業(yè)科技中心管理人員招聘1人歷年(高頻重點復習提升訓練)共500題附帶答案詳解
- DL∕T 2447-2021 水電站防水淹廠房安全檢查技術規(guī)程
- 廣東省深圳市2024年高一下學期期末調研考試英語試題含解析
- 2024年長沙職業(yè)技術學院單招職業(yè)適應性測試題庫及答案1套
- 建筑工程給排水安裝工程施工工藝標準
- 預防接種門診驗收表4-副本
- 2024年交管12123學法減分考試題庫及完整答案(典優(yōu))
- 數(shù)智時代的AI人才糧倉模型解讀白皮書(2024版)
- 體檢銷售如何開發(fā)客戶培訓
- (2024年)高中化學校本課程教材《綠色化學》
- 中醫(yī)-血家藥方四物湯
評論
0/150
提交評論