天天看點

C 資料類型總結

一、資料類型

資料類型是按照規定形式表示資料的一種方式,不同的資料類型占用空間也不同。

為了學習友善,特意整理了下C語言的資料類型的分類結構,如下圖:

對于資料類型,還應該明白以下幾點

1、整型資料 int可以有修飾符 short、long、long long三種,後面的int可省略,預設的整形資料常量為int。

2、整型資料 int可以是10進制(預設的),16(0X開頭)進制,8進制(0開頭)三種。

例如: 

8表示十進制整型8 

08表示8進制整型8 

0X8表示16進制整數8

3、整型和浮點型資料,可以加上signed和unsigned修飾符号,表示資料是否是有符号的,資料預設是有符号的,如果不想帶符号,則使用unsigned修飾。

4、浮點型資料可以帶小數,上圖中(.6表示可帶6位小數),預設情況下,浮點型資料作為double類型來對待。

5、整型和浮點型常量可以帶類型說明(類型說明不區分大小寫):

8L,表示long型 

8LL,表示long long型 

8LLu或8uLL,表示無符号的long long型 

56.0表示double類型 

56.0f或56.f表示float型,但56f是錯誤的。 

56.0L表示long double類型

6、整形常量資料字首總結:0、0X,分别表示8進制和16進制。

7、整形常量資料字尾總結:L、LL;U。

8、浮點型常量資料字尾總結:f、L;U。

9、可以使用科學計數法表示浮點型資料。

比如: 

13.1E9表示13.1乘以10的9次方,中國人口的數量。

二、基本類型資料的所占位元組數

不同計算系統對基本類型資料的長度表示也有差異,下面以32位計算機系統為準,各個資料類型所占位元組長度的總結:

char                        1位元組 

short                     2位元組 

int                         4位元組 

long                        4位元組 

long long             8位元組 

float                     4位元組 

double                    5位元組 

long double         12位元組

如果要擷取特定系統資料的長度,可以用sizeof運算符,比如sizeof(int);

三、常量

提到資料類型,自然就和變量、常量聯系在一起了。

變量表示一個值可以變動的量,并且變量要求先定義後使用。

常量的概念是程式執行時,值不發生改變的量,常量直接可以使用。

常量可分為:

1、直接常量:10,23.0f,234ll等。

2、符号常量:分兩種,宏定義和const語句定義的符号常量

例如:

#define PI 3.14 

const float PI=3.14;

看完這個,感歎C語言的資料類型太豐富了,比Java類型複雜多了。不好完全掌握。

本文轉自 leizhimin 51CTO部落格,原文連結:http://blog.51cto.com/lavasoft/187220,如需轉載請自行聯系原作者