




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第2 2章章 C C數(shù)據(jù)類型數(shù)據(jù)類型哈爾濱工業(yè)大學(xué)哈爾濱工業(yè)大學(xué)蘇小紅蘇小紅2022-3-82/26本章學(xué)習(xí)內(nèi)容本章學(xué)習(xí)內(nèi)容2022-3-83/262.1常常量量與與變變量量(constant)在在程程序序中中不不能能改改變變其其值值的的量量變變量量(variable)其其值值在在程程序序執(zhí)執(zhí)行行過(guò)過(guò)程程中中是是可可以以改改變變的的2022-3-84/26一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的C程序例子程序例子 #include /*函數(shù)功能函數(shù)功能:計(jì)算兩個(gè)整數(shù)相加之和計(jì)算兩個(gè)整數(shù)相加之和 入口參數(shù)入口參數(shù):整型數(shù)據(jù)整型數(shù)據(jù)a和和b 返回值:返回值: 整型數(shù)整型數(shù)a和和b之和之和*/int Add(int
2、a, int b)return (a + b);/*主函數(shù)主函數(shù)*/main()int x, y, sum = 0;printf(Input two integers:);scanf(%d%d, &x, &y); /*輸入兩個(gè)整型數(shù)輸入兩個(gè)整型數(shù)x和和y*/sum = Add(x, y); /*調(diào)用函數(shù)調(diào)用函數(shù)Add計(jì)算計(jì)算x和和y相加之和相加之和*/printf(sum = %dn, sum); /*輸出輸出x和和y相加之和相加之和*/ 并列的兩個(gè)函數(shù)并列的兩個(gè)函數(shù)其中主函數(shù)是其中主函數(shù)是程序的入口程序的入口程序注釋程序注釋編譯預(yù)處理命令編譯預(yù)處理命令2022-3-85/26
3、C程程序序常常見(jiàn)見(jiàn)符符號(hào)號(hào)分分類類 2022-3-86/26C程程序序常常見(jiàn)見(jiàn)符符號(hào)號(hào)分分類類 2022-3-87/26如如 如如 如如 如如 2.1.1常量常量(Constant)長(zhǎng)整型長(zhǎng)整型無(wú)符號(hào)整型無(wú)符號(hào)整型 八進(jìn)制八進(jìn)制十六進(jìn)制十六進(jìn)制單精度實(shí)型單精度實(shí)型長(zhǎng)雙精度實(shí)型長(zhǎng)雙精度實(shí)型十進(jìn)制小數(shù)十進(jìn)制小數(shù)指數(shù)形式指數(shù)形式十進(jìn)制十進(jìn)制2022-3-88/262.1.2變量變量(Variable )2022-3-89/26變變量量聲聲明明(Variable Declaration)2022-3-810/26變變量量聲聲明明(Variable Declaration)聲明變量是初始化變量的最好時(shí)機(jī)
4、聲明變量是初始化變量的最好時(shí)機(jī)不被初始化的變量,其值為隨機(jī)數(shù)不被初始化的變量,其值為隨機(jī)數(shù)結(jié)果會(huì)是什么?結(jié)果會(huì)是什么?2022-3-811/26運(yùn)算規(guī)則:運(yùn)算規(guī)則: 語(yǔ)法:語(yǔ)法: 規(guī)則:規(guī)則: 左值和右值類型一致左值和右值類型一致Valid Example:Invalid Example:int x; int y;x = 12;y = 5.75;2022-3-812/262.3數(shù)據(jù)類型(數(shù)據(jù)類型(Data Type)為什么要區(qū)分類型?為什么要區(qū)分類型?變量的類型決定了變量的類型決定了數(shù)據(jù)的存儲(chǔ)形式數(shù)據(jù)的存儲(chǔ)形式合法的取值范圍合法的取值范圍占用內(nèi)存空間的大小占用內(nèi)存空間的大小可參與的運(yùn)算種類可參
5、與的運(yùn)算種類 2022-3-813/26數(shù)數(shù)據(jù)據(jù)類類型型(Data Type)數(shù)據(jù)類型數(shù)據(jù)類型基本類型基本類型構(gòu)造類型構(gòu)造類型指針類型指針類型無(wú)類型無(wú)類型整型整型實(shí)型(浮點(diǎn)型)實(shí)型(浮點(diǎn)型)字符型字符型枚舉類型枚舉類型數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型單精度實(shí)型雙精度實(shí)型基本整型長(zhǎng)整型短整型無(wú)符號(hào)整型長(zhǎng)雙精度實(shí)型2022-3-814/26基基本本數(shù)數(shù)據(jù)據(jù)類類型型int整數(shù),在目前絕大多數(shù)機(jī)器上占整數(shù),在目前絕大多數(shù)機(jī)器上占4個(gè)字節(jié)個(gè)字節(jié)TC 2.0,2個(gè)字節(jié)個(gè)字節(jié)float單精度浮點(diǎn)數(shù),單精度浮點(diǎn)數(shù),4個(gè)字節(jié)個(gè)字節(jié)double雙精度浮點(diǎn)數(shù),雙精度浮點(diǎn)數(shù),8個(gè)字節(jié)個(gè)字節(jié)ch
6、ar字符,字符,1個(gè)字節(jié)個(gè)字節(jié)表示表示256個(gè)個(gè)ASCII字符,或字符,或0255的整數(shù)的整數(shù)2022-3-815/26數(shù)數(shù)據(jù)據(jù)類類型型修修飾飾符符shortshort int,簡(jiǎn)寫為,簡(jiǎn)寫為short,短整數(shù),短整數(shù),2個(gè)字節(jié)個(gè)字節(jié)longlong int,簡(jiǎn)寫為,簡(jiǎn)寫為long,長(zhǎng)整數(shù),長(zhǎng)整數(shù),4個(gè)字節(jié)個(gè)字節(jié)long double,長(zhǎng)雙精度(高精度)浮點(diǎn)數(shù),長(zhǎng)雙精度(高精度)浮點(diǎn)數(shù),10個(gè)字節(jié)個(gè)字節(jié)unsigned用來(lái)修飾用來(lái)修飾char、int、short和和long無(wú)符號(hào)無(wú)符號(hào)整數(shù)(正整數(shù)和整數(shù)(正整數(shù)和0)2022-3-816/26不不同同類類型型取取值值范范圍圍不不同同C語(yǔ)言直接提
7、供的任何類型都有取值范圍語(yǔ)言直接提供的任何類型都有取值范圍2022-3-817/26不不同同類類型型取取值值范范圍圍不不同同Most significant bit (MSB) is sign(最高位為符號(hào)位最高位為符號(hào)位)2022-3-818/262.4如何計(jì)算變量或數(shù)據(jù)類型如何計(jì)算變量或數(shù)據(jù)類型所占內(nèi)存空間的大小所占內(nèi)存空間的大小2022-3-819/26一個(gè)位有多大?一個(gè)位有多大?只能是只能是0或者或者1,二進(jìn)制,二進(jìn)制一個(gè)字節(jié)有多大?一個(gè)字節(jié)有多大?可以表示可以表示0255之間的整數(shù)之間的整數(shù)2.4如何計(jì)算變量或數(shù)據(jù)類型如何計(jì)算變量或數(shù)據(jù)類型所占內(nèi)存空間的大小所占內(nèi)存空間的大小2022
8、-3-820/26不不同同類類型型占占用用的的內(nèi)內(nèi)存存字字節(jié)節(jié)數(shù)數(shù)不不同同同種類型在不同的平臺(tái)其占字節(jié)數(shù)不盡相同同種類型在不同的平臺(tái)其占字節(jié)數(shù)不盡相同如如int在在16位、位、32位和位和64位系統(tǒng)上分別占位系統(tǒng)上分別占2、4和和8個(gè)字節(jié)個(gè)字節(jié)不要對(duì)變量所占的內(nèi)存空間字節(jié)數(shù)想當(dāng)然不要對(duì)變量所占的內(nèi)存空間字節(jié)數(shù)想當(dāng)然用用sizeof獲得變量或者數(shù)據(jù)類型的長(zhǎng)度獲得變量或者數(shù)據(jù)類型的長(zhǎng)度現(xiàn)象與危害現(xiàn)象與危害在平臺(tái)間移植時(shí)會(huì)出現(xiàn)問(wèn)題,導(dǎo)致數(shù)據(jù)丟失或者溢出在平臺(tái)間移植時(shí)會(huì)出現(xiàn)問(wèn)題,導(dǎo)致數(shù)據(jù)丟失或者溢出2022-3-821/26sizeof到到底底是是什什么么?C C語(yǔ)言的關(guān)鍵字,并非函數(shù)語(yǔ)言的關(guān)鍵字,并
9、非函數(shù)計(jì)算計(jì)算類型類型占用的字節(jié)數(shù)占用的字節(jié)數(shù)兩種語(yǔ)法形式兩種語(yǔ)法形式 sizeof(類型類型)結(jié)果為結(jié)果為類型類型占用的字節(jié)數(shù)占用的字節(jié)數(shù) sizeof(表達(dá)式表達(dá)式)結(jié)果為結(jié)果為表達(dá)式值所屬類型表達(dá)式值所屬類型占用的字節(jié)數(shù)占用的字節(jié)數(shù) 一般都使用一般都使用sizeof(變量名變量名) 2022-3-822/26現(xiàn)場(chǎng)演示例現(xiàn)場(chǎng)演示例2.2在在TC和和VC、CB下的運(yùn)行結(jié)果下的運(yùn)行結(jié)果#include main()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);2022-3-823/262.5變量的賦值和賦值運(yùn)算符變量的賦值和賦值運(yùn)算符簡(jiǎn)單賦值簡(jiǎn)單賦值(Simple Assignment)語(yǔ)法語(yǔ)法: 變量變量 = 表達(dá)式表達(dá)式 ;2022-3-824/26語(yǔ)法語(yǔ)法: : 變量變量1 = 變量變量2 =
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)料臨時(shí)碼頭施工方案
- 潛江廠區(qū)防雷施工方案
- 班級(jí)建設(shè)文化課件
- 江西科技師范大學(xué)《聲樂(lè)文獻(xiàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 霧化吸入療法操作規(guī)范
- 山東職業(yè)學(xué)院《企業(yè)經(jīng)營(yíng)活動(dòng)沙盤模擬》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽(yáng)城市學(xué)院《社會(huì)性別文化》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川城市職業(yè)學(xué)院《可再生能源建筑一體化技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西家用水塔施工方案
- 江西衛(wèi)生職業(yè)學(xué)院《藥物合成反應(yīng)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- GB/T 42288-2022電化學(xué)儲(chǔ)能電站安全規(guī)程
- 小說(shuō)中景物描寫的作用
- 第十二講 建設(shè)社會(huì)主義生態(tài)文明PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 工商管理實(shí)習(xí)周記十篇
- 幼兒園體育游戲活動(dòng)評(píng)價(jià)表
- 2023年通管局安全員考試-培訓(xùn)及考試題庫(kù)(導(dǎo)出版)
- GB/T 4857.22-1998包裝運(yùn)輸包裝件單元貨物穩(wěn)定性試驗(yàn)方法
- GB/T 25074-2010太陽(yáng)能級(jí)多晶硅
- GB/T 23842-2009無(wú)機(jī)化工產(chǎn)品中硅含量測(cè)定通用方法還原硅鉬酸鹽分光光度法
- GA/T 1217-2015光纖振動(dòng)入侵探測(cè)器技術(shù)要求
- 特種陶瓷介紹課件
評(píng)論
0/150
提交評(píng)論