上面的13個c++的基本資料型別,其中有3個需要單獨說下,分別是long 、unsigned long 和 long double,如果這三個在64位編譯系統中long 和 unsigned long 要佔據8位元組記憶體,long double 佔據16位元組記憶體。
所有的整數型別(包含字元型別)都分為有符號 ( -, 0, + ) 和無符號 ( 0, + )。
有符號整數:最高位是符號位,其他是數字位,如果為0,則表示其後的所有位是乙個正整數的補碼,如果為1,則表示其後的所有位是乙個負整數的補碼。
char : [符號][數字][數字][數字][數字][數字][數字][數字]
無符號整數,沒有符號位,都是數字位
unsigned char : [數字][數字][數字][數字][數字][數字][數字][數字]
所有的浮點數都是有符號(-,0,+).
人類文字與計算機中的整數是一一對應的關係。文字編碼分為三類,如下:
單位元組編碼,用乙個位元組對文字進行編碼,則最多可以對256個文字進行編碼。不適合對中文進行編碼,最常見的單位元組編碼:ascii(美國標準資訊交換碼),包含了a-z,a-z,0-9,數學符號,標點符號等,編碼範圍從0-127的。主要適用於英語國家使用,其中 「0」 「a」 「a」 最好能記在心裡面。
字元十進位制十六進製制048
30a6541a97
61多位元組編碼,用乙個或者兩個位元組對文字進行編碼,若乙個文字對應的位元組的整數值小於等於127(0x7f)的,則該位元組被直接識別為乙個文字,若乙個文字對應的位元組的整數值大於127的時候,則該位元組將聯合其後的乙個位元組被一起識別為乙個文字。基本上各個國家地區名族都有自己的多位元組編碼,這些編碼的前0-127的文字都和ascii相同。
雙位元組編碼,用兩個位元組對文字進行編碼,最常見的時候unicode(全球統一碼),比較適合於本地化軟體的開發。
我們在寫無符號整數的時候都會在型別前面加乙個unsigned 關鍵字來標明這上乙個無符號的xx型別,如果是有符號的話,也可以這樣寫,在有符號型別前面加 signed 表示有符號的xx型別,但是我們一般都會省略前面的signed關鍵字。
當然還有我們的短整數、長整數型別也是一樣的道理。比如長整數,我們可以寫成long int ,但是我們一般都會省略int ,直接寫成long 。還有短整數也是同理,我們可以寫成shor int ,但是我們一般都會省略int ,直接寫成short。
Python入門之基本資料型別
由3部分組成 python 裡面一切都是指標 型別也分為可變型別和不可變型別 其中可變型別 int string,tuple a 1,2,3 可變型別如list,tuple,dict 注意 python雖然是動態語言,但是如果變數的型別確定了之後,就不能更改。整型與boolean print 1 1...
Python入門之基本資料型別
1.整數型別 可正可負,沒有範圍。4種進製表示形式 十進位制 1008,101 二進位制 0b1001,0b1001 八進位制 0o123,0o456 十六進製制 0x789,0xabc 2.浮點數 運算存在不確定尾數 如 0.1 0.2 0.3 round 0.1 0.2,1 0.3 round ...
C 基本資料型別
型別識別符號 型別說明 長度 位元組 範圍備註 char字元型 1 128 127 27 27 1 unsigned char無符字元型 10 255 0 28 1 short int短整型 2 32768 32767 2 15 215 1 unsigned short int無符短整型 20 65...