在C++中,變量類型決定了變量可以存儲(chǔ)的數(shù)據(jù)類型以及可以進(jìn)行哪些操作。以下是一些常用的C++變量類型及其使用方法:
-
整數(shù)類型:
- short int:短整型,通常占用2個(gè)字節(jié),取值范圍是-32,768到32,767。
- int:整型,通常占用4個(gè)字節(jié),取值范圍是-2,147,483,648到2,147,483,647。
- long int:長(zhǎng)整型,通常占用4個(gè)字節(jié)(32位系統(tǒng))或8個(gè)字節(jié)(64位系統(tǒng)),取值范圍更大。
- long long int:長(zhǎng)長(zhǎng)整型,通常占用8個(gè)字節(jié),取值范圍是-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
使用示例:
int age = 25;
long distance = 10000L;
-
浮點(diǎn)類型:
- float:?jiǎn)尉雀↑c(diǎn)數(shù),通常占用4個(gè)字節(jié),取值范圍約為-3.4E38到3.4E38。
- double:雙精度浮點(diǎn)數(shù),通常占用8個(gè)字節(jié),取值范圍約為-1.7E308到1.7E308。
- long double:長(zhǎng)雙精度浮點(diǎn)數(shù),通常占用8個(gè)字節(jié)(某些系統(tǒng)可能更多),取值范圍約為-1.7E4932到1.7E4932。
使用示例:
float price = 12.99f;
double temperature = 273.15;
long double pi = 3.14159265358979323846L;
-
字符類型:
- char:字符型,占用1個(gè)字節(jié),用于存儲(chǔ)單個(gè)字符。
- signed char:有符號(hào)字符型,占用1個(gè)字節(jié),取值范圍是-128到127。
- unsigned char:無(wú)符號(hào)字符型,占用1個(gè)字節(jié),取值范圍是0到255。
使用示例:
char letter = 'A';
signed char signed_letter = -1;
unsigned char unsigned_letter = 255;
-
字符串類型:
- std::string:C++標(biāo)準(zhǔn)庫(kù)中的字符串類,用于存儲(chǔ)和操作字符串。
使用示例:
#include <string>
std::string name = "Alice";
-
其他類型:
- void:空類型,用于指針類型,表示未知類型。
- _Bool:布爾類型,用于存儲(chǔ)真(true)或假(false)。
- std::vector:動(dòng)態(tài)數(shù)組類型,用于存儲(chǔ)相同類型的元素集合。
- std::map<K, V>:關(guān)聯(lián)容器類型,用于存儲(chǔ)鍵值對(duì)集合。
使用示例:
#include <vector>
#include <map>
std::vector<int> numbers = {1, 2, 3, 4, 5};
std::map<std::string, int> ages = {{"Alice", 25}, {"Bob", 30}, {"Charlie", 22}};
在使用變量類型時(shí),需要根據(jù)實(shí)際需求選擇合適的類型,并注意變量類型的取值范圍和內(nèi)存占用。