- 区分不同数据结构的作用:创建变量/常量时,需要指出对应的数据类型,才好分配合适的内存
- 避免造成空间浪费,因为不同数据类型对应不一样的内存空间
2.1整型
- short(短整型) 2bit(-32768~32767)
- int 4bit
- long(长整型) win:4bit Linux:4bitx32 8bitx64
- long long(长长整型) 8bit
占用内存大小的区别
取值范围的不同
2.2sizeof关键字
- 作用:统计/显示/求出数据类型所占内存段大小
- 语法/cpp中编码表示:sizeof(数据类型/对应变量的名字)
- sizeof是关键字而不是函数
int main(){
cout<<"short类型所占空间内存为:"<< sizeof(short)<<endl
system("pause");
return 0;
}
2.3浮点型(浮型)
用来表示小数
两种浮点型变量表示方法
- float单精度 (七位有效数字) 4bit
- double双精度()8bit
- 区别:表示有效数字范围/精度不同。明显双精度表示的小数类型范围更加精准和多一些
tips:对有效数字的理解
3.14里面有三个有效数字。所以有效数字需要同时观察看小数点的前后的数字
科学计数法(用得少)
- 3e2 = 3* 10 * 10(10的二次方)
- 3e-2(注意在编译代码的时候这个-2不要加括号不然会报错)
- e后面为正数是 10的n次方,负的为0.1的n次方
代码实现
float f1 = 3.14f;
double d1 = 3.14;
return 0;
}
- float赋值时+f是为了给电脑区分
- cout只显示六位的小数,想要显示得多需要额外的配置,后面会提到
2.4字符型
- 作用:用来显示单个字符
- 语法/创建方式:
char ch = 'a'; - 占用内存:1bit
Tips:
字符型变量一定用单引号,并且单引号内只能有一个字符
char ch = 'a';
cout << ch << endl
system("pause");
return 0;
}
字符型变量对应ASCII编码
cout << (int)ch << endl
2.5转义字符(\特殊符号预警)
常用:
- \n:换行
- \t:水平制表符(整齐输出数据)
- \:输出一个反斜杠“\”
2.6字符串型
- 作用:用来显示一串字符
- 两种风格
- C风格
char 变量名[] = "字符串值"; - C++风格
string 变量名 = "字符串值";
Tips:
用cpp风格字符串时,要包含头文件
#include <string>
2.7布尔类型bool
- 作用:真/假值
- true——1
- false——0
- 1 bit
- 条件判断时用得上
代码实现/创建bool值
bool flag = truebool flag2 = false- 输出的是1和0
- 只要是非0的数值都代表真/1
2.8数据的输入
- 用于从键盘获取数据
- 关键字:cin
- 语法:
cin >> 变量名——从键盘上输入数据放入变量中
理解“从键盘上输入数据放入变量中”这句话:
向用户端提供一个可以输入的端口
int main(){
int a = 0//初始化变量
cout<< "请给整型变量a赋值" << endl
cin >> a;
cout << "整型变量a = " << a << endl
system("pause");
return 0;
}