哈工大-2數(shù)據(jù)類型_第1頁(yè)
哈工大-2數(shù)據(jù)類型_第2頁(yè)
哈工大-2數(shù)據(jù)類型_第3頁(yè)
哈工大-2數(shù)據(jù)類型_第4頁(yè)
哈工大-2數(shù)據(jù)類型_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論