C 資料型別

2021-08-10 17:48:44 字數 1782 閱讀 8723

型別

關鍵字布林型

bool

字元型char

寬字元型

wchar_t

整型int

浮點型float

雙浮點型

double

無型別void

下表顯示了各種變數型別在記憶體中儲存值時需要占用的記憶體,以及該型別的變數所能儲存的最大值和最小值。型別位

範圍char

1 個位元組

-128 到 127 或者 0 到 255

unsigned char

1 個位元組

0 到 255

signed char

1 個位元組

-128 到 127

int4 個位元組

-2147483648 到 2147483647

unsigned int

4 個位元組

0 到 4294967295

signed int

4 個位元組

-2147483648 到 2147483647

short int

2 個位元組

-32768 到 32767

unsigned short int

2 個位元組

0 到 65,535

signed short int

2 個位元組

-32768 到 32767

long int

8 個位元組

-9,223,372,036,854,775,808到9,223,372,036,854,775,807

signed long int

8 個位元組

-9,223,372,036,854,775,808到9,223,372,036,854,775,807

unsigned long int

8 個位元組

0 to 18,446,744,073,709,551,615

float

4 個位元組

+/- 3.4e +/- 38 (~7 個數字)

double

8 個位元組

+/- 1.7e +/- 308 (~15 個數字)

long double

8 個位元組

+/- 1.7e +/- 308 (~15 個數字)

wchar_t

2 或 4 個位元組

1 個寬字元

列舉型別(enumeration)是c++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。

如果乙個變數只有幾種可能的值,可以定義為列舉(enumeration)型別。所謂」列舉」是指將變數的值一一枚舉出來,變數的值只能在列舉出來的值的範圍內。

建立列舉,需要使用關鍵字 enum。列舉型別的一般形式為:

enum 列舉名 列舉變數;
如果列舉沒有初始化, 即省掉」=整型常數」時, 則從第乙個識別符號開始。

例如,下面的**定義了乙個顏色列舉,變數 c 的型別為 color。最後,c 被賦值為 「blue」。

enum

color c;

c = blue;

預設情況下,第乙個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予乙個特殊的值,只需要新增乙個初始值即可。例如,在下面的列舉中,green 的值為 5。

enum

color ;

在這裡,blue 的值為 6,因為預設情況下,每個名稱都會比它前面乙個名稱大 1,但 red 的值依然為 0。

C 資料型別

一般來說,計算機要儲存和處理不同的資料型別,在c 中有基本的資料型別和使用者自定義資料型別以及引用型資料。我們先學習下基本的資料型別,也就是系統自帶的資料型別。每種資料型別都要佔據系統記憶體的一定空間,例如c 中的整數int 乙個整數佔4個位元組,也就是32位 計算機是用0和1二進位制來表示和處理資...

c 資料型別

型別可分為 值型別,引用型別 值型別 直接存放真正的資料,值型別都有固定的長度,值型別的變數都儲存在 堆疊 stack 上。作為值型別的變數,每個都有自己的資料,因此對乙個變數的操作不會影響其他變數。引用型別 儲存讀資料的記憶體位址的引用,位於受管制的堆 heap 上作為引用型別的變數可以引 用同一...

C 資料型別

bool system.boolean 1位元組 byte system.byte 1位元組無符號 sbyte system.sbyte 1位元組有符號 short system.int16 2位元組 ushort system.uint16 2位元組 int system.int32 4位元組 u...