C++中有多種變量類型,每種類型都有其特定的用途和存儲方式。以下是一些常見的C++變量類型:
整型(Integer Types):
short int
:短整型,通常占用2個字節。int
:整型,通常占用4個字節(具體取決于編譯器和平臺)。long int
:長整型,通常占用4個字節(在32位系統中)或8個字節(在64位系統中)。long long int
:長長整型,通常占用8個字節。無符號整型(Unsigned Integer Types):
unsigned short int
:無符號短整型。unsigned int
:無符號整型。unsigned long int
:無符號長整型。unsigned long long int
:無符號長長整型。浮點型(Floating-Point Types):
float
:單精度浮點數。double
:雙精度浮點數,通常占用比float
更多的內存(通常是8字節)。long double
:長雙精度浮點數,提供更高的精度,但占用更多內存(通常是16字節或更多)。字符型(Character Types):
char
:字符型,用于存儲單個字符。signed char
:有符號字符型。unsigned char
:無符號字符型。枚舉類型(Enumerated Types):
enum
定義的枚舉類型,用于表示一組具名整數常量。指針類型(Pointer Types):
int* p;
表示p
是一個指向整數的指針。引用類型(Reference Types):
&
定義的引用,它提供了一種間接訪問變量的方式。int& r = x;
表示r
是變量x
的引用。數組類型(Array Types):
int arr[5];
表示一個包含5個整數的數組。函數類型(Function Types):
int (*func)(int, int);
表示一個返回整數的函數指針,接受兩個整數參數。void類型(Void Type):
void func();
表示一個沒有參數且不返回任何值的函數。此外,C++還支持一些特殊的類型,如std::string
(字符串類型)、std::vector
(動態數組類型)等,這些類型通常位于標準庫中。