在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}};
在使用变量类型时,需要根据实际需求选择合适的类型,并注意变量类型的取值范围和内存占用。