目录
C++规定在创建一个变量或者常量时,必须要指出相应的数据类型,否则无法给变量分配内存。
1.整型
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | -2^15~2^15-1 |
int(整型) | 4字节 | -2^31~2^31-1 |
long(长整型) | window为4字节;Linux 32位为4字节,64位为8字节 | -2^31~2^31-1 |
long long(长长整型) | 8字节 | -2^63~2^63-1 |
可以通过sizeof来查看占用几个字节:
cout << sizeof(short) << endl;
// 或
short num = 10;
cout << sizeof(num) << endl;
2.实型(浮点型)
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float(单精度) | 4字节 | 7位有效数字 |
double(双精度) | 8字节 | 15~16位有效数字 |
默认情况下输出一个小数,会显示6位有效数字
float f1 = 3.1415926f;
double d1 = 3.1415926;
cout << f1 << endl;
cout << d1 << endl;
科学计数法表示:
float f2 = 0.1e2; //0.1*10^2
3.字符型
char ch = 'a';
注意:
1.要用单引号,而不是双引号。
2.单引号内只能有一个字符,不能是字符串。
3.字符型变量只占用一个字节。
4.字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。
查看字符对应的ASCII码:
char ch = 'a';
cout << (int)ch << endl;
ASCII码表地址:ASCII码表
4.转义字符
作用:用于表示一些不能显示出来的ASCII字符
转义字符 | 意义 | ASCII码值(十进制) |
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符''\' | 092 |
\' | 代表一个单引号(撇号)字符 | 039 |
\" | 代表一个双引号字符 | 034 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
5.字符串型
两种表示方式:
char str[] = "hello world"; //方式一
string str2 = "hello world"; //方式二
第二种方式通常需要在代码开头加上头文件
#include <string>
6.布尔类型
布尔类型只有true和false两个值 ,都只占用一个字节。
bool flag = true;
打印输出true和false分别显示1和0。
本文含有隐藏内容,请 开通VIP 后查看