




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第2章 C數(shù)據(jù)類型本章學(xué)習(xí)內(nèi)容 常量和變量,整型和實型 標(biāo)識符命名,變量的定義和賦值 計算數(shù)據(jù)類型占用內(nèi)存空間的大小 2.1常量與變量C語言程序處理的數(shù)據(jù)形式常量(constant)在程序中不能改變其值的量變量(variable)其值在程序執(zhí)行過程中是可以改變的一個簡單的C程序例子 #include /*函數(shù)功能:計算兩個整數(shù)相加之和 入口參數(shù):整型數(shù)據(jù)a和b 返回值: 整型數(shù)a和b之和*/int Add(int a, int b)return (a + b);/*主函數(shù)*/main()int x, y, sum = 0;printf(Input two integers:);scanf(%d
2、%d, &x, &y); /*輸入兩個整型數(shù)x和y*/sum = Add(x, y); /*調(diào)用函數(shù)Add計算x和y相加之和*/printf(sum = %dn, sum); /*輸出x和y相加之和*/ 并列的兩個函數(shù)其中主函數(shù)是程序的入口程序注釋編譯預(yù)處理命令C程序常見符號分類 關(guān)鍵字(Keyword)又稱保留字( C Reserved Word )A word that has special meaning in C標(biāo)識符(Identifier)系統(tǒng)預(yù)定義標(biāo)識符(C Standard Identifier)A word having special meaning but may be
3、redefined (but is not recommended!)用戶自定義標(biāo)識符變量,函數(shù)名,C程序常見符號分類 運算符(Operator)詳見附錄C 分隔符(Separator) 空格、回車/換行、逗號等 其他符號 和標(biāo)識函數(shù)體或語句塊 /*和*/是程序注釋的定界符 常量(Constant)在程序中不能改變其值的量包括:整型(如 0,67, -2, 123L, 123u, 022, 0 x12)默認為int實型(如 2.3, 1.2e-5, 2.73F, 2.73L)默認為double字符型(如 z, 3, $, n )用開頭的字符為轉(zhuǎn)義字符, 代表1個字符字符串(如 UKM, 1,
4、5a )枚舉型2.1.1常量(Constant)長整型無符號整型八進制十六進制單精度實型長雙精度實型十進制小數(shù)指數(shù)形式十進制2.1.2變量(Variable )變量的值在程序執(zhí)行過程中是可以改變的 變量的屬性Name 變量名Type 變量類型Value 變量的值A(chǔ)ddress 變量的存儲單元地址變量的聲明 類型關(guān)鍵字 變量名;變量聲明(Variable Declaration)使用變量的基本原則變量必須先聲明,后使用所有變量必須在第一條可執(zhí)行語句前聲明聲明的順序無關(guān)緊要一條聲明語句可聲明若干個同類型的變量變量聲明(Variable Declaration)聲明變量是初始化變量的最好時機不被初始
5、化的變量,其值為隨機數(shù)結(jié)果會是什么?運算規(guī)則: 變量 表達式 語法: 變量 = 表達式 ;規(guī)則: 左值和右值類型一致Valid Example:Invalid Example:int x; int y;x = 12;y = 5.75;變量賦值(Variable Assignment)2.3數(shù)據(jù)類型(Data Type)為什么要區(qū)分類型?變量的類型決定了數(shù)據(jù)的存儲形式合法的取值范圍占用內(nèi)存空間的大小可參與的運算種類 數(shù)據(jù)類型(Data Type)數(shù)據(jù)類型基本類型構(gòu)造類型指針類型無類型整型實型(浮點型)字符型枚舉類型數(shù)組類型結(jié)構(gòu)體類型共用體類型單精度實型雙精度實型基本整型長整型短整型無符號整型長雙
6、精度實型基本數(shù)據(jù)類型int整數(shù),在目前絕大多數(shù)機器上占4個字節(jié)TC 2.0,2個字節(jié)float單精度浮點數(shù),4個字節(jié)double雙精度浮點數(shù),8個字節(jié)char字符,1個字節(jié)表示256個ASCII字符,或0255的整數(shù)數(shù)據(jù)類型修飾符shortshort int,簡寫為short,短整數(shù),2個字節(jié)longlong int,簡寫為long,長整數(shù),4個字節(jié)long double,長雙精度(高精度)浮點數(shù),10個字節(jié)unsigned用來修飾char、int、short和long無符號整數(shù)(正整數(shù)和0)不同類型取值范圍不同C語言直接提供的任何類型都有取值范圍Most significant bit (M
7、SB) is sign(最高位為符號位)2.4如何計算變量或數(shù)據(jù)類型所占內(nèi)存空間的大小1 TB = 1024 GB1 GB = 1024 MB1 MB = 1024 KB1 KB = 1024 B1 B = 8 b英文稱謂中文稱謂換算方法bit(b)位(比特)Byte(B)字節(jié)1 B = 8 bKilobyte(KB)K1 KB = 1,024 BMegabyte(MB)兆1 MB = 1,024 KBGigabyte(GB)G1 GB = 1,024 MBTerabyte(TB)T1 TB = 1,024 GB一個位有多大?只能是0或者1,二進制一個字節(jié)有多大?可以表示0255之間的整數(shù)2.
8、4如何計算變量或數(shù)據(jù)類型所占內(nèi)存空間的大小不同類型占用的內(nèi)存字節(jié)數(shù)不同同種類型在不同的平臺其占字節(jié)數(shù)不盡相同如int在16位、32位和64位系統(tǒng)上分別占2、4和8個字節(jié)不要對變量所占的內(nèi)存空間字節(jié)數(shù)想當(dāng)然用sizeof獲得變量或者數(shù)據(jù)類型的長度現(xiàn)象與危害在平臺間移植時會出現(xiàn)問題,導(dǎo)致數(shù)據(jù)丟失或者溢出注意!sizeof到底是什么?C語言的關(guān)鍵字,并非函數(shù)計算類型占用的字節(jié)數(shù)兩種語法形式 sizeof(類型)結(jié)果為類型占用的字節(jié)數(shù) sizeof(表達式)結(jié)果為表達式值所屬類型占用的字節(jié)數(shù) 一般都使用sizeof(變量名) 現(xiàn)場演示例2.2在TC和VC、CB下的運行結(jié)果#include main()
9、printf(Data type Number of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn, sizeof(double);2.5變量的賦值和賦值運算符簡單賦值(Simple Assignment)語法: 變量 = 表達式 ;Dont forget the semicolon !Every assignment expression has a value語法: 變量1 = 變量2 = 表達式 ;多重賦值Multiple AssignmentDont forget the semicolon !右結(jié)合:從右向左賦值 變量1 = (變量2 = 表達式) ;Ex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 胃腸道疾病患者的護理
- 品質(zhì)檢驗員年終總結(jié)
- 江蘇省徐州市2024-2025學(xué)年高三上學(xué)期一模數(shù)學(xué)試題
- 廣東省深圳市羅湖區(qū)2024-2025學(xué)年高二上學(xué)期期末質(zhì)量檢測數(shù)學(xué)試題(解析版)
- 老年病患者的康復(fù)護理
- 油工施工方案
- 預(yù)制樓梯吊裝施工方案
- 職業(yè)健康安全培訓(xùn)
- 衢州小型廠房施工方案
- 課題開題報告:基礎(chǔ)教育質(zhì)量監(jiān)測相關(guān)問題研究
- 2023年海南省公務(wù)員錄用考試《行測》真題卷及答案解析
- 2024-2030年中國語言培訓(xùn)行業(yè)競爭分析及發(fā)展策略建議報告版
- 2024-2030年中國醫(yī)療器械維修設(shè)備行業(yè)供需狀況及發(fā)展策略分析報告
- 女性健康知識講座課件
- DB11T 1787-2020 二氧化碳排放核算和報告要求 其他行業(yè)
- 企業(yè)網(wǎng)絡(luò)安全管理規(guī)范作業(yè)指導(dǎo)書
- 2024年大學(xué)試題(計算機科學(xué))-人工智能考試近5年真題集錦(頻考類試題)帶答案
- 高空作業(yè)的技術(shù)交底
- 稅收基礎(chǔ)知識考試題及答案
- 2024-2030年中國房地產(chǎn)中介行業(yè)市場發(fā)展分析及競爭格局與投資前景研究報告
- DB3202∕T 1075-2024 職業(yè)健康檢查質(zhì)量控制技術(shù)規(guī)范
評論
0/150
提交評論