C 數(shù)據(jù)類型
類型 | 備注描述 |
---|---|
基本類型 | 算術(shù)類型:1.整數(shù)類型乎莉;2.浮點(diǎn)類型 |
枚舉類型 | 屬于“算術(shù)類型”贿堰,用來(lái)定義在程序中只能賦予其一定的離散整數(shù)值的變量隧出。 |
void類型 | 類型說(shuō)明符 void 表明沒(méi)有可用的值 |
派生類型 | 指針類型劣纲、數(shù)組類型委刘、結(jié)構(gòu)類型、共用體類型和函數(shù)類型 |
整數(shù)類型
類型 | 存儲(chǔ)字節(jié)的大小 | 取值范圍 |
---|---|---|
char | 1 字節(jié) | -128 到 127 或 0 到 255 |
unsigned char | 1 字節(jié) | 0 到 255 |
signed char | 1 字節(jié) | -128 到 127 |
int | 2 或 4 字節(jié) | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字節(jié) | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字節(jié) | -32,768 到 32,767 |
unsigned short | 2 字節(jié) | 0 到 65,535 |
long | 4 字節(jié) | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字節(jié) | 0 到 4,294,967,295 |
浮點(diǎn)類型
類型 | 存儲(chǔ)大小 | 值范圍 | 精度 |
---|---|---|---|
float | 4 字節(jié) | 1.2E-38 到 3.4E+38 | 6 位有效位 |
double | 8 字節(jié) | 2.3E-308 到 1.7E+308 | 15 位有效位 |
long double | 16 字節(jié) | 3.4E-4932 到 1.1E+4932 | 19 位有效位 |
void類型
類型 | 描述 |
---|---|
函數(shù)返回為空 | **** C 中有各種函數(shù)都不返回值人弓,或者您可以說(shuō)它們返回空。不返回值的函數(shù)的返回類型為空着逐。例如 void exit (int status); |
函數(shù)參數(shù)為空 | **** C 中有各種函數(shù)不接受任何參數(shù)崔赌。不帶參數(shù)的函數(shù)可以接受一個(gè) void。例如 int rand(void); |
指針指向 void | **** 類型為 void * 的指針代表對(duì)象的地址耸别,而不是類型健芭。例如,內(nèi)存分配函數(shù) void *malloc( size_t size ); 返回指向 void 的指針秀姐,可以轉(zhuǎn)換為任何數(shù)據(jù)類型慈迈。 |
常用基本數(shù)據(jù)類型占用空間(64位)
數(shù)據(jù)類型 | 占用空間 |
---|---|
char | 1個(gè)字節(jié) |
int | 4個(gè)字節(jié) |
float | 4個(gè)字節(jié) |
double | 8個(gè)字節(jié) |
整數(shù)的書寫
種類 | 默認(rèn)制 | 舉例 |
---|---|---|
a | 默認(rèn)為10進(jìn)制 | 10 ,20 |
b | 以0開頭為8進(jìn)制 | 045省有,021 |
c | 以0b開頭為2進(jìn)制 | 0b11101101 |
d | 以0x開頭為16進(jìn)制 | 0x21458adf |
小數(shù)精度
精度常量類型 | 舉例 |
---|---|
單精度常量 | 2.3f |
雙精度常量 | 2.3痒留;默認(rèn)為雙精度 |
其他常量
常量類型 | 說(shuō)明描述 |
---|---|
字符型常量 | 用英文單引號(hào)括起來(lái),只保存一個(gè)字符'a'蠢沿、'b' 伸头、'*' ,還有轉(zhuǎn)義字符 '\n' 舷蟀、'\t'恤磷。 |
字符串常量 | 用英文的雙引號(hào)引起來(lái) 可以保存多個(gè)字符:"abc"。 |