1.整型:
- int: 通常为32位,在大多数平台上表示整数。
- short: 通常为16位,表示较小的整数。
- long: 通常为32位,在某些平台上可能为64位,用于表示较大的整数。
- long long: 至少为64位,用于表示更大范围的整数,C++11引入。
2. 浮点型:
- float: 单精度浮点数,通常为32位。
- double: 双精度浮点数,通常为64位。
3. 字符型:
- char: 通常为8位,表示一个字符,可以表示ASCII字符或者扩展字符集。
4. 布尔型:
- bool: 用于表示逻辑值,只有两个可能的取值:true和false,占用1个字节。
5. 构造数据类型:
- 数组:用于存储一组相同类型的元素。数组的大小在创建时固定,可以使用索引来访问和修改数组中的元素。
示例:
int numbers[5];// 定义一个包含5个整数的数组
numbers[0] = 10; // 给数组第一个元素赋值为1
- 结构体(struct):允许将不同类型的数据组合在一起形成一个自定义的数据类型。结构体中的成员可以是不同的数据类型,通过.访问结构体的成员。
示例:
struct Person
{
char name[50];
int age;
double height;
};
Person person1;
strcpy(person1.name, "John");
person1.age = 30;
person1.height = 1.75;
- 枚举(enum):用于定义用户自定义的枚举类型。枚举为一组相关的常量指定了一个有意义的名字,枚举常量可以作为整数使用。
示例:
enum Color { RED, GREEN, BLUE };
Color selectedColor = GREEN;
6. 指针数据类型:
- 指针(pointer):用于存储其他变量的内存地址。指针可以指向不同类型的数据,通过解引用操作符*可以访问指针所指向的值。
示例:
int number = 42; // ptr指向number的地址 *ptr = 10;
int* ptr = &number; // 通过ptr修改number的值
7. 用户自定义数据类型:
- 类(class):用于面向对象编程,将数据和函数成员封装在一起。类可以有访问修饰符来控制成员的可见性,支持构造函数和析构函数等特性。
示例:
class Circle {
private:
double radius;
public:
Circle(double r) : radius(r) {}
double getArea() const {
return 3.14 * radius * radius;
}
};
Circle myCircle(5.0);
double area = myCircle.getArea();
以上是C++中常见的数据类型,它们为编程提供了灵活和丰富的数据表示和操作方式。使用不同的数据类型,我们可以在程序中存储和处理各种不同类型的数据。