C++ 数据类型

发布于:2023-01-04 ⋅ 阅读:(222) ⋅ 点赞:(0)

目录

1.整型

2.实型(浮点型)

3.字符型

4.转义字符

5.字符串型 

6.布尔类型

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 后查看

网站公告

今日签到

点亮在社区的每一天
去签到