六、数据类型
(1)整形
整型数据类型的区别,主要是占用空间的不同,从而导致取值范围不同,有大有小。
int最为常用。
数据类型 | 占用空间 | 取值范围 |
short(短整型) | 2个字节(Byte) | (-2^15 ~ 2^15-1) |
int(整形) | 四个字节 | (-2^31 ~ 2^31-1) |
long(长整型) | windows为4个字节、32位linux为4个字节、64位linux为8个字节 | (-2^31 ~ 2^31-1) |
long long(长长整型) | 8个字节 | (-2^63 ~ 2^63-1) |
(2)实型(浮点型)
表示小数。区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 |
float(单精度浮点) | 4字节 | 7位有效数字 |
double(双精度浮点) | 8字节 | 15~16位有效数字 |
注意:有效数字范围,并不是指小数点后的数,而是整个浮点的数的数量。例如 3.14,有效数字为3。
默认的 cout << 输出浮点类型,会显示6位有效数字。
(3)字符型
显示单个字符。c/c++中,字符型变量只占用一个字节。
字符型变量不是将字符放入内存中,而是将对应的ASCII编码放入内存。
char ch = 'a';
ASCII 编码对照表:https://baike.baidu.com/item/ASCII/309296?fr=aladdin
(4)转义字符
表示一些不能显示出来的ASCII字符。
对照表:https://www.cnblogs.com/lsqbk/p/10259044.html
(5)字符串类型
表示一串字符。
C风格字符串:
char str1[] = "123abc";
C++风格字符串:
string str1 = "123abc"; // 需要包含头文件 #include <string>
(6)布尔类型
代表真或假的值。
bool的值只有两个:
true - 真,1
false - 假,0
(7)数据的输入
用于从键盘获取数据。
语法:cin >> 变量
(8)sizeof 统计内存大小
sizeof关键字,可以统计数据类型所占内存大小。
sizeof(数据类型/变量)
#include <iostream>
using namespace std;
int main() {
cout << "short\t\t占用空间:" << sizeof(short) << endl;
cout << "int\t\t占用空间:" << sizeof(int) << endl;
cout << "long\t\t占用空间:" << sizeof(long) << endl;
cout << "long long\t占用空间:" << sizeof(long long) << endl;
cout << "float\t\t占用空间:" << sizeof(float) << endl;
cout << "double\t\t占用空间:" << sizeof(double) << endl;
cout << "char\t\t占用空间:" << sizeof(char) << endl;
cout << "bool\t\t占用空间:" << sizeof(bool) << endl;
system("pause");
return 0;
}
---------------------------------------------------------------------------
short 占用空间:2
int 占用空间:4
long 占用空间:4
long long 占用空间:8
float 占用空间:4
double 占用空间:8
char 占用空间:1
bool 占用空间:1
请按任意键继续. . .
sizeof 和 strlen 区别:sizeof 和 strlen 区别