亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會(huì)深度解析
2130
2022-06-08
在C語(yǔ)言中,數(shù)據(jù)類(lèi)型分為基本類(lèi)型、構(gòu)造類(lèi)型、指針類(lèi)型和空類(lèi)型void。其中基本類(lèi)型又分為數(shù)值類(lèi)型和字符類(lèi)型;數(shù)值類(lèi)型又分為整型和浮點(diǎn)型。構(gòu)造類(lèi)型又分為數(shù)組、結(jié)構(gòu)體、共用體和枚舉類(lèi)型。
對(duì)于一些基本類(lèi)型(int、char)可以用 signed(有符號(hào))、unsigned(無(wú)符號(hào))、short、long 修飾。signed 和 unsigned 可以修飾 int 和 char;short 和 long 可以修飾 int 和 double。一般修飾符不算基本類(lèi)型,不但不同的書(shū)有不同的定義。
一)數(shù)值型
1、整型
1)short int
short int 表示一種短整型,可以簡(jiǎn)寫(xiě)為 short,范圍 -32768 到 +32767 ,16 位整數(shù)。
2)int
int 表示一種整型,范圍 -32768 到 +32767,16 位整數(shù)。
3)unsigned int
unsigned int 表示一種無(wú)符號(hào)整型,范圍 0 到 32767,16 位整數(shù)。
4)unsigned short int
unsigned short int 表示一種無(wú)符號(hào)短整數(shù),可簡(jiǎn)寫(xiě)為 unsigned short,范圍 0 到 32,767,16 位整數(shù)。
5)long int
long int 表示一種長(zhǎng)整數(shù),可簡(jiǎn)寫(xiě)為 long,范圍 -2,147,483,648 到 2,147,483,647,32 位整數(shù)。
6)unsigned long int
unsigned long int 表示一種無(wú)符號(hào)長(zhǎng)整型,可以簡(jiǎn)寫(xiě)為 unsigned long,0 到 2,147,483,647,32 位整數(shù)。
7)long long int
long long int 表示一種長(zhǎng)長(zhǎng)整型,可以簡(jiǎn)寫(xiě)為 long long,范圍 -9223372036854775808 到 +9223372036854775807,64 位整數(shù)。
2、浮點(diǎn)型
1)float
float 表示存儲(chǔ) 32 位浮點(diǎn)值的單精度類(lèi)型,范圍 -3.4e-38 到 3.4e38,精度 7 位。
2)double
double 表示存儲(chǔ) 64 位浮點(diǎn)值的雙精度類(lèi)型,范圍 1.7e-308 到 1.7e308,精度約 16 位。
3)long double
long double 表示存儲(chǔ) 128 位浮點(diǎn)值的長(zhǎng)雙精度類(lèi)型,范圍 3.4e-4932 到 1.1e4932,精度約 19 位。
二)字符型(char)
char 用于存儲(chǔ)字符,長(zhǎng)度是一個(gè)字節(jié)8位,分為3種,分別是 char、signed char 和 unsigned char。char 是 signed char 還是 unsigned char,取決于編輯器。
signed char 范圍是 -128 到 127;unsigned char 取值范圍是 0 到 255。
1、數(shù)組
數(shù)組是一種組合的數(shù)據(jù)類(lèi)型,分一維數(shù)組和多維數(shù)組,下標(biāo)從0開(kāi)始。如定義一個(gè)整型一維數(shù)組 int a[6]={ 0,1,2,3,4,5},定義一個(gè)字符型二維數(shù)組 char s[5][5]。
2、結(jié)構(gòu)體(struct)
struct 是指包含多個(gè)單一的數(shù)據(jù)集合,很像數(shù)據(jù)庫(kù)中的記錄,結(jié)構(gòu)中定義的變量很像記錄的字段。定義形式:
struct 標(biāo)識(shí)符
{
成員表
};
3、共用體(union)
union 也是用來(lái)描述類(lèi)型不相同的數(shù)據(jù),但與 struct 不同,數(shù)據(jù)成員存儲(chǔ)時(shí)采用覆蓋技術(shù),共享存儲(chǔ)空間,即數(shù)據(jù)成員在內(nèi)存中占用同一段存儲(chǔ)單元。定義形式:
union 標(biāo)識(shí)符
{
成員表
};
4、枚舉類(lèi)型(enum)
enum 用于聲明一組命名的常數(shù),定義形式:
enum 標(biāo)識(shí)符
{
枚舉數(shù)據(jù)表
};
指針是指向變量的地址,實(shí)質(zhì)上就是存貯單元的地址。根據(jù)所指的變量類(lèi)型不同,分為整型指針(int *)、浮點(diǎn)型指針(float *)、字符型指針(char *)、結(jié)構(gòu)指針(struct *)和聯(lián)合指針(union *)。
void 的字面意思是“空類(lèi)型”,void * 則為“空類(lèi)型指針”,void * 可以指向任何類(lèi)型的數(shù)據(jù)。它主要有兩方面的用途:一方面是明確表示一個(gè)函數(shù)不返回任何值;另一方面是定義一個(gè)不指向任何地址的指針,需要時(shí)再把它指向具體地址。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。