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
3
4
5
6
7
int main(){
char str1[]="hello world";
cout<<str1<<endl;
system("pause");
return 0;
}
//注意:C风格的字符串要用双引号括号括起来

2.C++风格字符串:string 变量名字=”字符串值”;

1
2
3
4
5
6
7
8
9
10
#include<iostream>
using namespace std;
#include<string>
//用C++风格的字符串时,要包含这个头文件
int main()
{
string str2="hello";
cout<<str2<<endl;
system("pause");
}

布尔类型 bool

作用:布尔数据类型代表真或者假的值

bool类型只有两个值:

true –真(本质是1)

false –假(本质是0)

bool类型占一个字节大小

1
2
3
4
5
6
7
8
int main(){
bool flag=true;
cout<<flag<<endl;//1
flag=false;
cout<<flag<<endl;//0
system("pause");
return 0;
}

数据的输入

作用:用于从键盘或获取数据

关键字:cin

语法:cin>>变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main(){
//整形输入
int a=0;
cout<<"请输入整形变量"<<endl;
cin>>a;
cout<<a<<endl;
//浮点型输入
double d=0;
cout<<"请输入浮点型变量"<<endl;
cin>>d;
cout<<d<<endl;
//字符型输入
char ch='a';
cout<<"请输入字符型变量"<<endl;
cin>>ch;
cout<<"ch="<<ch<<endl;
//bool类型
bool flag=false;
cin>>flag;
cout<<flag<<endl;
//bool类型只要是非0的都代表真
}

Cpp入门二
https://gaster44.github.io/2024/01/24/Cpp入门二/
作者
huangjinhong
发布于
2024年1月24日
许可协议