C++ 基本数据类型是程序中最基本的数据类型,它们是构建复杂数据类型的基础。C++ 中的基本数据类型包括整型、浮点型、字符型和布尔型等。
目录
基本数据类型
整型
作用:用于表示整数
C++ 中的整型包括有符号整型和无符号整型两种类型,它们的取值范围和内存大小有所不同。
语法:以int类型举例
int a; //不赋初值
int b = 20; //赋初值
有符号整型是指整数既可以是正数也可以是负数的数据类型,常用的有符号整型包括 int、short 和 long。其中 int 是 C++ 中默认的整型类型,通常占用 4 个字节,可以表示的范围是 -2147483648 到 2147483647。如果需要更大范围的整数,可以使用 long 类型,它通常占用 4 个字节或 8 个字节(取决于编译器),可以表示的范围是 -2147483648 到 2147483647 或 -9223372036854775808 到 9223372036854775807。
无符号整型是指整数只能是正数的数据类型,常用的无符号整型包括 unsigned int、unsigned short 和 unsigned long。它们的范围和内存大小与有符号整型相同,但是可以表示的整数范围变为 0 到 4294967295 或 0 到 18446744073709551615。
注:当将一个负数赋值给 unsigned int 类型的变量时,实际上会将其转换为无符号整数。因此,unsigned int a = -1; 会将 -1 转换为无符号整数,其结果为 4294967295。这是因为,unsigned int 的取值范围为 0 到 4294967295,即它能够表示的最大值为 4294967295。
下面是一个完整的例子:
#include <iostream>
using namespace std;
int main() {
int a;
a = 10;
cout << "a: " << a << endl; //a: 10
int b = -20;
cout << "b: " << b << endl; //b: -20
unsigned int c = 30;
cout << "c: " << c << endl; //c: 30
unsigned int d = -30;//unsigned int不可以表示负数
cout << "d: " << d << endl; //d: 4294967266 注:4294967295是unsigned int能够表示的最大值
return 0;
}
总结:
整型类型 | 取值范围 | 内存大小 |
---|---|---|
signed int | -2147483648 到 2147483647 |