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