本文介紹關(guān)于C語(yǔ)言中數(shù)據(jù)類型的相關(guān)知識(shí),比如常見(jiàn)的數(shù)據(jù)類型有哪些,怎么定義和使用數(shù)據(jù)類型等。
1、數(shù)據(jù)的位是什么?
計(jì)算機(jī)系統(tǒng)的存儲(chǔ)最小單元為一個(gè)二進(jìn)制位,每一位要么0要么1。一般來(lái)說(shuō),數(shù)據(jù)的位指一個(gè)數(shù)據(jù)占用多少個(gè)二進(jìn)制位。
2、什么是數(shù)據(jù)類型?
在計(jì)算機(jī)科學(xué)和計(jì)算機(jī)編程中,數(shù)據(jù)類型或簡(jiǎn)單的類型是數(shù)據(jù)的一個(gè)屬性,它告訴編譯器或解釋器程序員打算如何使用數(shù)據(jù)。
定義數(shù)據(jù)類型的主要目的是用于編譯器配置數(shù)據(jù)的存儲(chǔ)空間。
數(shù)據(jù)類型的一個(gè)主要特征是占用多少個(gè)二進(jìn)制位。
3、為什么要了解數(shù)據(jù)類型?
編程一個(gè)最主要的工作就是處理數(shù)據(jù),數(shù)據(jù)類型是單片機(jī)編程的基礎(chǔ)性問(wèn)題。
不了解數(shù)據(jù)類型,編程基本做不了。
4、什么是有符號(hào)數(shù)和無(wú)符號(hào)數(shù)?
有符號(hào)數(shù),就是既有正也有負(fù)的數(shù)據(jù)。無(wú)符號(hào)數(shù)為只有大于等于0的數(shù)據(jù)。
5、C****語(yǔ)言中常見(jiàn)的數(shù)據(jù)類型有哪些?
計(jì)算機(jī)中的數(shù)據(jù)是以二進(jìn)制的形式來(lái)存儲(chǔ)的,在二進(jìn)制存儲(chǔ)系統(tǒng)里,每一位要么是0要么是1,如果要表示更大的數(shù)值那么就得使用多個(gè)位來(lái)組合。
按照存儲(chǔ)的數(shù)據(jù)位來(lái)分類,單片機(jī)C語(yǔ)言里常見(jiàn)的數(shù)據(jù)類型如圖 1,一般就是1位數(shù),8位數(shù),16位數(shù),32位數(shù),64位數(shù)等。
指針和數(shù)組稍微復(fù)雜一點(diǎn),后期用到時(shí)再詳說(shuō)。
注意一下,不同的編譯器標(biāo)識(shí)符可能不一樣,圖 1這里是KEIL的。
6、定義數(shù)據(jù)類型
定義數(shù)據(jù)類型的格式為:標(biāo)識(shí)符 變量,或者 標(biāo)識(shí)符 變量=初始值。
定義部分?jǐn)?shù)據(jù)類型的例子如下:
7、怎么使用數(shù)據(jù)類型
在程序中,數(shù)據(jù)需要先定義,再使用,并注意在程序運(yùn)行過(guò)程中取值不要超過(guò)允許的范圍,不然就出錯(cuò)。
舉個(gè)例子:
unsigned char c=100;//定義字符變量c,并賦初值為100
c=c+50;//將c加50,那么c=150
c=c+120;//此時(shí)會(huì)出錯(cuò)誤。之前已經(jīng)c=150了,如果將c再加120,按理說(shuō)c=150+120=270,但是270已經(jīng)超出無(wú)符號(hào)字符的取值范圍,所以出錯(cuò),c≠270.
小結(jié)
數(shù)據(jù)類型是編程的基礎(chǔ)性問(wèn)題。在使用過(guò)程中,需注意數(shù)據(jù)類型的匹配和不要超出范圍。
-
二進(jìn)制
+關(guān)注
關(guān)注
2文章
807瀏覽量
42338 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7663瀏覽量
90831 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141813 -
數(shù)據(jù)存儲(chǔ)
+關(guān)注
關(guān)注
5文章
999瀏覽量
51746
發(fā)布評(píng)論請(qǐng)先 登錄
Windows環(huán)境下32位匯編語(yǔ)言中文資料
全套C語(yǔ)言培訓(xùn)資料—PPT課件
labview數(shù)據(jù)類型與PLC 數(shù)據(jù)類型之間的轉(zhuǎn)換(來(lái)自于寫入浮點(diǎn)數(shù)到匯川 PLC中的數(shù)據(jù)轉(zhuǎn)換關(guān)鍵的修改)
射頻電路中常見(jiàn)的元器件封裝類型有哪些
EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù)

西門子博途新數(shù)據(jù)類型之:SINT(8位整數(shù))

C語(yǔ)言中的socket編程基礎(chǔ)
AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類型來(lái)接收?int還是unsigned int?
檢測(cè)系統(tǒng)中常見(jiàn)的信號(hào)類型有哪些
labview數(shù)據(jù)類型的取值范圍是多少
常見(jiàn)的遙感數(shù)據(jù)源有哪些類型
常見(jiàn)的遙感數(shù)據(jù)類型有哪些
c語(yǔ)言中從左到右結(jié)合怎么看
typedef和struct有啥區(qū)別
技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基本數(shù)據(jù)類型和變量

評(píng)論