今天我來(lái)跟大家分享一下c語(yǔ)言的數(shù)據(jù)類型。
c語(yǔ)言的數(shù)據(jù)類型如下圖所示。
現(xiàn)在大家只需要學(xué)習(xí)一下基本類型。其他三種類型更適合在后續(xù)分享相關(guān)知識(shí)點(diǎn)時(shí)詳細(xì)介紹。
1.整型
整型很好理解,就是整數(shù)類型,比如1,2,3,4,5,100等等,這些整數(shù)都屬于整型數(shù)據(jù),而且是無(wú)符號(hào)的(正數(shù)都可以理解為無(wú)符號(hào))。而-5,-6,-7,-8,-9也屬于整型數(shù)據(jù),它們帶有負(fù)號(hào)??梢?jiàn)整型數(shù)據(jù)可分為無(wú)符號(hào)整型和有符號(hào)整型。c語(yǔ)言中有符號(hào)整型用int表示,無(wú)符號(hào)整型用unsigned int表示。你想定義一個(gè)有符號(hào)整型變量a可以寫(xiě)成"int a;",而定義一個(gè)無(wú)符號(hào)整型變量a可以寫(xiě)成"unsigned int a;" 。
2.字符型
所謂字符型變量,就是我們經(jīng)常見(jiàn)到的文本型的數(shù)字、字母或符號(hào),這里必須加“文本型的”這幾個(gè)字修飾,因?yàn)橥ǔN覀兛吹?會(huì)認(rèn)為它是個(gè)數(shù)字,c語(yǔ)言會(huì)默認(rèn)它是整型數(shù)據(jù),而只有加上單引號(hào)變成'1',c語(yǔ)言才會(huì)把它當(dāng)成一個(gè)字符。字母表中的字母a到z的任意一個(gè)都屬于字符型數(shù)據(jù),但是小寫(xiě)字母a和大寫(xiě)字母A屬于兩個(gè)字符。我們常見(jiàn)的逗號(hào)或者句號(hào)、感嘆號(hào)、空格等,這些都屬于字符型。我們定義一個(gè)字符型變量a且把它初始化成空格可以這樣寫(xiě): char a=' ';,分號(hào)也是c語(yǔ)言語(yǔ)句的一部分。值得一提的是,在計(jì)算機(jī)語(yǔ)言中,每個(gè)字符都代表著一個(gè)固定的整數(shù),下面的ascii碼表展示了每個(gè)字符與數(shù)字的對(duì)應(yīng)關(guān)系。
3.浮點(diǎn)型
帶小數(shù)點(diǎn)的數(shù)據(jù)類型就是浮點(diǎn)型數(shù)據(jù),這類數(shù)據(jù)也就是我們常說(shuō)的小數(shù)。浮點(diǎn)型數(shù)據(jù)分為單精度浮點(diǎn)型和雙精度浮點(diǎn)型。前者和后者的區(qū)別在于兩者在計(jì)算機(jī)里占用的空間大小不同,單精度浮點(diǎn)型占32位,雙精度浮點(diǎn)型占64位。單精度支持6~7位有效數(shù)字,如1.000000,雙精度支持15~16位有效數(shù)字,如1.00000000000000。我們可以大致理解為雙精度浮點(diǎn)型比單精度浮點(diǎn)型精確度高一些就可以了。
4.枚舉類型
枚舉類型就是把需要的元素一個(gè)一個(gè)地羅列出來(lái)的一種數(shù)據(jù)類型。枚舉類型用enum來(lái)修飾。比如我們?cè)O(shè)計(jì)兩個(gè)元素分別代表成功和失敗,SUCCESS代表成功,F(xiàn)AILED代表失敗,那么定義成枚舉類型就是
如果不指定元素的值,那么默認(rèn)首個(gè)元素的值為0,后面元素的值依次加1。比如上圖中,默認(rèn)SUCCESS的值為0,那么FAILED的值就是1。
如果指定了元素的值,那么從指定值的那個(gè)元素開(kāi)始,后面元素的值依次加1,直到后面再次有指定值的元素為止。如上圖舉例,BEIJING的值指定為35,那么SHANGHAI的值就是36,TIANJIN的值為37。下邊CHONGQING的值又被指定為50,那么GUANGZHOU的值就是51,SHENZHEN的值為52。
今天的知識(shí)點(diǎn)就跟大家分享到這里。
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136685
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論