C 基本資料型別列表

2022-03-26 23:11:44 字數 2641 閱讀 4985

ansi c/c++ 基本資料型別:

type

size

數值範圍

無值型 void

0 byte

無值域

布林型 bool    

1 byte

true   false

有符號短整型 short [int] /signed short [int]

2 byte

-32768~32767

無符號短整型 unsigned short [int]  

2 byte

0~65535

有符號整型 int /signed [int]

4 byte

-2147483648~2147483647

無符號整型 unsigned [int]

4 byte

0~4294967295

有符號長整型 long [int]/signed long [int]

4 byte

-2147483648~2147483647

無符號長整型 unsigned long [int]

4 byte

0~4294967295

long long

8 byte

0~18446744073709552000

有符號字元型 char/signed char

1 byte

-128~127

無符號字元型 unsigned char

1 byte

0~255

寬字元型 wchar_t (unsigned short.)

2 byte

0~65535

單精度浮點型 float 

4 byte

-3.4e-38~3.4e+38

雙精度浮點型 double

8 byte

1.7e-308~1.7e+308

long double

8 byte

說明:( 1 )型別修飾符 signed 和 unsigned 用於修飾字元型和整形。

( 2 )型別修飾符 short 和 long 用於修飾字元型和整形。

( 3 )當用 signed 和 unsigned 、 short 和 long 修飾 int 整形時, int 可省略。

( 4 )其中 bool 和 wchar_t 是 c++ 特有的。

( 5 )除上表以外, c/c++ 都可以自定義列舉 enum 、聯合 union 和 struct 結構體型別。

( 6 )以上 sizeof 通過 windows xp 32 位平台測試,其中某些型別資料的位元組數和數值範圍由作業系統和編譯平台決定。比如 16 位機上, sizeof(int) = 2 ,而 32 位機上 sizeof(int) = 4 ; 32 位機上 sizeof(long) = 4 ,而 64 位機上 sizeof(long) = 8 。除此之外,注意 64 位機上的 pointer 佔 8byte 。

( 7 ) void 的字面意思是 「 無型別 」 ,不能用來定義變數。 void 真正發揮的作用在於: <1> 對函式返回和函式引數的限定,例如自定義既不帶引數也無返回值的函式 void myfunc(void);<2> 定義無型別通用指標 void * ,指向任何型別的資料。

( 8 )標準 c++ 庫及 stl 還提供了通用資料結構:字串類 string ;向量類模板 vector ;雙端佇列類模板 deque ;鍊錶類模板 list ;容器介面卡堆疊類 stack (實現先進後出的操作);容器介面卡佇列類 queue (實現先進先出的操作);集合類 set ;多重集合類 multiset ;對映類 map ;多重對映類 multimap ;位集合 bitset ;迭代器 iterator ( 類似指標的功能 , 對容器的內容進行訪問 ) 。

( 9 ) 在標準 c++ 中, int 的定義長度要依靠你的機器的字長,也就是說,如果你的機器是 32 位的, int 的長度為 32 位,如果你的機器是 64 位的,那麼 int 的標準長度就是 64 位,而 vc 中 __int64 是為在 32 機位機器長實現 64 位長度的整形數。

( 10 )關於 32 位平台下的 int 和 long

long 從字面上看,應該是 64 位才更合理,把 long 當成 32 位實在是乙個歷史的包袱。像 c# 那樣新起爐灶的程式語言,由於沒有需要支援老**的問題,就把 long 當作 64 位來處理了。

在 32 位平台下, long 是相對 short 而言, long ( short )型別是 long ( short ) int 型別的簡稱, sizeof(long) = sizeof(int) = 4 。 int 和 long 的範圍雖然一樣 , 但輸入輸出格式不同 ,printf int 的格式為 %d ,而 printf long 的格式為 %ld 。

考慮到程式的可移植性,還是要將他們區分開來。但當要求的數值範圍為 4byte 時,建議使用 int 型別,因為第一版的 c 語言只有一種型別,那就是 int 。

( 11 )在 win32 api 及 mfc 中為了使型別名稱在語意上更明了,對以上基本型別進行了大量的 typedef 。例如 windef.h 中的 byte,word,dword 。

( 12 )計算機內部記憶體的基本單位是1byte(8個電子開關)!  

C 基本資料型別列表

ansi c c 基本資料型別 type size 數值範圍 無值型 void 0 byte 無值域布林型 bool 1 byte true false 有符號短整型 short int signed short int 2 byte 32768 32767 無符號短整型 unsigned shor...

基本資料型別 列表

列表 list 在python中列表用來表示,中間的元素可以是任何型別,用逗號分隔。列表是可變型別。列表的常用操作 在列表中我覺得比較重要的就屬增刪改查了,還有一些類似於字串的操作 定義列表 qq 1,2,3,4,12 qq look that 列表就長這樣 2.insert 方法 在指定位置新增元...

基本資料型別(列表)

列表 其他的語言中叫陣列 列表的定義 列表的增 刪 改 查 插入 在已有的值前面在插入乙個值 變數名.insert 下標,需要插入的值 示例如下 name xiaiang zhuguil xiachenxi name.insert 1,朱永裴 輸出結果為 xiaiang 朱永裴 zhuguil xi...