在C++中,變量類型決定了變量可以存儲的數據類型以及可以進行哪些操作。以下是一些常用的C++變量類型及其使用方法:
-
整數類型:
- short int:短整型,通常占用2個字節,取值范圍是-32,768到32,767。
- int:整型,通常占用4個字節,取值范圍是-2,147,483,648到2,147,483,647。
- long int:長整型,通常占用4個字節(32位系統)或8個字節(64位系統),取值范圍更大。
- long long int:長長整型,通常占用8個字節,取值范圍是-9,223,372,036,854,775,808到9,223,372,036,854,775,807。
使用示例:
int age = 25;
long distance = 10000L;
-
浮點類型:
- float:單精度浮點數,通常占用4個字節,取值范圍約為-3.4E38到3.4E38。
- double:雙精度浮點數,通常占用8個字節,取值范圍約為-1.7E308到1.7E308。
- long double:長雙精度浮點數,通常占用8個字節(某些系統可能更多),取值范圍約為-1.7E4932到1.7E4932。
使用示例:
float price = 12.99f;
double temperature = 273.15;
long double pi = 3.14159265358979323846L;
-
字符類型:
- char:字符型,占用1個字節,用于存儲單個字符。
- signed char:有符號字符型,占用1個字節,取值范圍是-128到127。
- unsigned char:無符號字符型,占用1個字節,取值范圍是0到255。
使用示例:
char letter = 'A';
signed char signed_letter = -1;
unsigned char unsigned_letter = 255;
-
字符串類型:
- std::string:C++標準庫中的字符串類,用于存儲和操作字符串。
使用示例:
#include <string>
std::string name = "Alice";
-
其他類型:
- void:空類型,用于指針類型,表示未知類型。
- _Bool:布爾類型,用于存儲真(true)或假(false)。
- std::vector:動態數組類型,用于存儲相同類型的元素集合。
- std::map<K, V>:關聯容器類型,用于存儲鍵值對集合。
使用示例:
#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}};
在使用變量類型時,需要根據實際需求選擇合適的類型,并注意變量類型的取值范圍和內存占用。