Cpp入门二
数据类型
整型
作用:整形变量表示的是整形类型的数据
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | (-2^15~2^15-1) |
int(整形) | 4字节 | (-2^31~2^31-1) |
long(长整型) | Windows为4字节,Linux为4字节(32位),8字节(64位) | (-2^31~2^31-1) |
long long(长长整形) | 8字节 | (-2^63~2^63-1) |
sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法:sizeof(数据类型/变量)
整形结论:short<int<=long<=long long
实型(浮点型)
作用:用于表示小数
1.单精度float
2.双精度double
两者的区别在于表示的有效数字范围不同
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
默认情况下输出一个小数会显示6位有效数字
(float要加f float a=0.3f)
字符型
作用:字符型变量用于显示单个字符
语法: char ch=’a’;
注意:1.在显示字符型变量时,用单引号将字符括起来,不要用双引号。
2.单引号内只能有一个字符,不可以是字符串
C和Cpp中字符型变量只占用一个字节
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元。
ASCII码大致由以下两部分组成:
ASCII非打印控制字符:ASCII表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备
ASCII打印字符:数字32-126分配给了能在键盘上找到的字符,当查看或打印文档就会出现
转义字符
作用:用于表示一些不能显示出来的ASCII字符
现阶段我们常用的转移字符有:\n 和\\以及 \t
转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|
\a | 警报 | 007 |
\b | 退格(BS),将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF),将当前位置移到下一行开头 | 010 |
\r | 回车(CR),将当前位置移动到本行开头 | 013 |
\t | 水平制表(HT)(跳到下一个TAB位置) | 009 |
\v | 垂直指标(VT) | 011 |
\\ | 代表一个反斜线字符“\“ | 092 |
\‘ | 代表一个单引号字符 | 039 |
\‘’ | 代表一个双引号字符 | 034 |
\? | 代表一个问号 | 063 |
\ddd | 8进制转义字符,d范围0~7 | 3位8进制 |
\xhh | 16进制转义字符 | 3位16进制 |
字符串类型
作用:用于表示一串字符
两种风格
1.C风格字符串:char 变量名字[]=”字符串值”;
1 |
|
2.C++风格字符串:string 变量名字=”字符串值”;
1 |
|
布尔类型 bool
作用:布尔数据类型代表真或者假的值
bool类型只有两个值:
true –真(本质是1)
false –假(本质是0)
bool类型占一个字节大小
1 |
|
数据的输入
作用:用于从键盘或获取数据
关键字:cin
语法:cin>>变量
1 |
|
Cpp入门二
https://gaster44.github.io/2024/01/24/Cpp入门二/