本文介紹關(guān)于C語言中數(shù)據(jù)類型的相關(guān)知識,比如常見的數(shù)據(jù)類型有哪些,怎么定義和使用數(shù)據(jù)類型等。
1、數(shù)據(jù)的位是什么?
計算機系統(tǒng)的存儲最小單元為一個二進制位,每一位要么0要么1。一般來說,數(shù)據(jù)的位指一個數(shù)據(jù)占用多少個二進制位。
2、什么是數(shù)據(jù)類型?
在計算機科學和計算機編程中,數(shù)據(jù)類型或簡單的類型是數(shù)據(jù)的一個屬性,它告訴編譯器或解釋器程序員打算如何使用數(shù)據(jù)。
定義數(shù)據(jù)類型的主要目的是用于編譯器配置數(shù)據(jù)的存儲空間。
數(shù)據(jù)類型的一個主要特征是占用多少個二進制位。
3、為什么要了解數(shù)據(jù)類型?
編程一個最主要的工作就是處理數(shù)據(jù),數(shù)據(jù)類型是單片機編程的基礎(chǔ)性問題。
不了解數(shù)據(jù)類型,編程基本做不了。
4、什么是有符號數(shù)和無符號數(shù)?
有符號數(shù),就是既有正也有負的數(shù)據(jù)。無符號數(shù)為只有大于等于0的數(shù)據(jù)。
5、C****語言中常見的數(shù)據(jù)類型有哪些?
計算機中的數(shù)據(jù)是以二進制的形式來存儲的,在二進制存儲系統(tǒng)里,每一位要么是0要么是1,如果要表示更大的數(shù)值那么就得使用多個位來組合。
按照存儲的數(shù)據(jù)位來分類,單片機C語言里常見的數(shù)據(jù)類型如圖 1,一般就是1位數(shù),8位數(shù),16位數(shù),32位數(shù),64位數(shù)等。
指針和數(shù)組稍微復雜一點,后期用到時再詳說。
注意一下,不同的編譯器標識符可能不一樣,圖 1這里是KEIL的。
6、定義數(shù)據(jù)類型
定義數(shù)據(jù)類型的格式為:標識符 變量,或者 標識符 變量=初始值。
定義部分數(shù)據(jù)類型的例子如下:
7、怎么使用數(shù)據(jù)類型
在程序中,數(shù)據(jù)需要先定義,再使用,并注意在程序運行過程中取值不要超過允許的范圍,不然就出錯。
舉個例子:
unsigned char c=100;//定義字符變量c,并賦初值為100
c=c+50;//將c加50,那么c=150
c=c+120;//此時會出錯誤。之前已經(jīng)c=150了,如果將c再加120,按理說c=150+120=270,但是270已經(jīng)超出無符號字符的取值范圍,所以出錯,c≠270.
小結(jié)
數(shù)據(jù)類型是編程的基礎(chǔ)性問題。在使用過程中,需注意數(shù)據(jù)類型的匹配和不要超出范圍。
-
二進制
+關(guān)注
關(guān)注
2文章
795瀏覽量
41652 -
計算機
+關(guān)注
關(guān)注
19文章
7494瀏覽量
87954 -
C語言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136824 -
數(shù)據(jù)存儲
+關(guān)注
關(guān)注
5文章
971瀏覽量
50909
發(fā)布評論請先 登錄
相關(guān)推薦
評論