資料類型範圍

文章推薦指數: 80 %
投票人數:10人

本文內容. 另請參閱. Microsoft C++ 32 位和64 位編譯器可辨識本文稍後表格中的類型。

int ( unsigned int ). __int8 ( unsigned __int8 ). 跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge 其他資訊 目錄 結束焦點模式 語言 閱讀英文 儲存 目錄 閱讀英文 儲存 Twitter LinkedIn Facebook 電子郵件 目錄 資料類型範圍 發行項 05/02/2022 7位參與者 本文內容 MicrosoftC++32位和64位編譯器可辨識本文稍後表格中的類型。

int(unsignedint) __int8(unsigned__int8) __int16(unsigned__int16) __int32(unsigned__int32) __int64(unsigned__int64) short(unsignedshort) long(unsignedlong) longlong(unsignedlonglong) 如果其名稱開頭為兩個底線(__),則資料類型是非標準的。

下表中指定的範圍是兩端皆包含。

類型名稱 位元組 其他名稱 值的範圍 int 4 signed -2,147,483,648至2,147,483,647 unsignedint 4 unsigned 0到4,294,967,295 __int8 1 char -128到127 unsigned__int8 1 unsignedchar 0至255 __int16 2 short,shortint,signedshortint -32,768至32,767 unsigned__int16 2 unsignedshort,unsignedshortint 0到65,535 __int32 4 signed,signedint,int -2,147,483,648至2,147,483,647 unsigned__int32 4 unsigned,unsignedint 0到4,294,967,295 __int64 8 longlong,signedlonglong -9,223,372,036,854,775,808至9,223,372,036,854,775,807 unsigned__int64 8 unsignedlonglong 0到18,446,744,073,709,551,615 bool 1 無 false或true char 1 無 預設為-128到127使用編譯時,0到255/J signedchar 1 無 -128到127 unsignedchar 1 無 0至255 short 2 shortint,signedshortint -32,768至32,767 unsignedshort 2 unsignedshortint 0到65,535 long 4 longint,signedlongint -2,147,483,648至2,147,483,647 unsignedlong 4 unsignedlongint 0到4,294,967,295 longlong 8 無(但相當於__int64) -9,223,372,036,854,775,808至9,223,372,036,854,775,807 unsignedlonglong 8 無(但相當於unsigned__int64) 0到18,446,744,073,709,551,615 enum 視情況而異 無 float 4 無 3.4E+/-38(7位數) double 8 無 1.7E+/-308(15位數) longdouble 與相同double 無 與double相同 wchar_t 2 __wchar_t 0到65,535 根據用法,__wchar_t的變數會指定寬字元類型或多位元組字元類型。

在字元或字串常數之前使用L前置詞可指定寬字元類型常數。

signed和unsigned為修飾詞,可搭配任何整數類資料類型使用,但不包括bool。

請注意,char、signedchar和unsignedchar是三個適用於像是多載和範本機制的不同類型。

int和unsignedint類型的大小為四個位元組。

不過,可攜式程式碼不應依賴int的大小,因為語言標準允許依實作的特定用法。

VisualStudio中的C/C++也支援具大小的整數類型。

如需詳細資訊,請參閱__int8,__int16,__int32,__int64和整數限制。

如需每個類型之大小限制的詳細資訊,請參閱內建類型。

列舉類型的範圍會根據語言內容和指定的編譯器旗標而變更。

如需詳細資訊,請參閱C列舉宣告和列舉。

另請參閱 關鍵字 內建類型 本文內容



請為這篇文章評分?