C++规定在创建一个标识符的时候必须指定其数据类型,否则无法对该标识符分配内存
2.1 整型
int
作用:整型变量表示的是整数类型的数据
C++共有4种表示整型的方式,他们的区别在于占用空间的不同
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | (-2^15^—2^15^-1) |
int(整型) | 4字节 | (-2^31^—2^31^-1) |
long(长整型) | windows为4字节,Linux为4字节(32x)或8字节(64x) | (-2^31^~2^31^-1) |
long long(长长整型) | 8字节 | (-2^63^~2^63^-1) |
2.2 sizeof 关键字
作用: 利用sizeof关键字可以统计数据所占的内存大小
语法:sizeof( 数据类型/变量 )
示例:
#include <iostream>
using namespace std;
int main()
{
//可以利用sizeof求出数据类型占用多少内存空间
short num1 =10;
cout<<"short占用的内存为"<<sizeof(num1)<<endl;
int num2 = 10;
cout<<"int占用的内存为"<<sizeof(num2)<<endl;
long long num3 =10;
cout<<"long long 占用的内存为"<<sizeof(num3)<<endl;
system("pause");
return(0);
}
- 此时输出的结果如下
2.3实型(浮点型)
**作用:**用于表示小数
浮点型变量分为两种:
- 单精度float
- 双精度double
两者的区别在于精度和占用内存不同
数据类型 | 占用大小 | 精度 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
NOTE
在使用float时要注意语法
float num1 = 3.14f
,只有带上f后才会被认定为float类型,否则会按照默认的doubt类型赋值
- 表示小数时也可以用科学计数法
float f3 = 3e2;//3*10^2
cout<<f3<<endl;
float f4 = 3e-2;//3*10^-2
cout<<f4<<endl;
此时输出的结果便为:
2.4 字符型
-
作用 字符型变量用于显示单个字符
-
语法:
char ch = 'a'
tips1: 显示字符型变量的时候只能用单引号,不能用双引号
tips2:单引号内只能有一个字符,不可以是字符串
- 字符型变量只占用1字节
- 字符型变量将变量以ASCII码的形式储存在内存里
如何查看字符型变量的ASCII码
cout << (int)[变量名] << endl
- 常用ASCII码:a-97 A-65
2.5 转义字符
作用: 表示一些不能显示出来的ASCII字符
常用的转义字符有:\n \\ \t
转义字符 | 作用 | ASCII码 |
---|---|---|
\n | 换行符 | 010 |
\\ | 转义一个\ | 092 |
\t | 水平制表符(占8个位置) | 009 |
2.6 字符串型
- 作用: 用于表示一串字符
两种风格
- C语言风格:
char 变量名[]= "字符串值"
- C++风格:
string 变量名="字符串值"
int main()
{
char str/*字符串名*/[] = "hello world"; //tips1:字符串名后要加[]
cout << str <<endl;
string str2 = "114514"; //要包含一个头文件#include <string>
cout<<str2<<endl;
system("pause");
return(0);
}
IMPORTANT
C++风格字符串需要在开头加入头文件#include
2.7 布尔类型(bool)
**作用:**作用于条件判断,代表真或假
- bool类型只有两个值
- True——真(1)
- False——假(0)
- bool 占用1字节的内存空间
示例:
int main()
{
bool flag = true ; //true代表真,本质上是"1"
cout<<flag<<endl;
bool flag2 = false ;//false代表假,本质是"0"
cout << flag2<<endl;
system("pause");
return(0);
}
而这块代码的输出结果
2.8 数据的输入
**作用:**从键盘上获取数据
语法:cin >> 变量
示例:
int main()
{
//整型
int a = 0;
cout << "请键入整型变量a的值"<<endl;
cin >> a;
cout <<a<<endl;
//浮点型
float f =1.14f;
cout<<"请给浮点型f赋值"<<endl;
cin >> f;
cout <<f<<endl;
//字符串型
string str = "hello world";
cout<<"输入你的字符串值"<<endl;
cin >> str;
cout<<str<<endl;
system("pause");
return(0);
}
输出结果为: