目录
1、前言
c++规定在创建一个变量或常量时,必须要指定数据类型,否则无法分配空间内存大小。 语法:数据类型 变量名=变量初始值
数据类型存在意义:给变量分配合适的内存空间。
2、整型
作用:整型变量表示的是整数类型的数据
C++中能够表示整形的类型有以下几种方式,区别在于所占内存空间不同
数据类型 | 占用空间 | 取值范围 |
short(短整型) | 2字节 | -2^15~2^15-1 |
int(整型) | 4字节 | -2^31~2^31-1 |
long(长整型) | 4字节 | -2^31~2^31-1 |
long long (长长整型) | 8字节 | -2^63~2^63-1 |
#include<iostream>
using namespace std;
int main()
{
//短整型范围(-32768~32767)
short int n1=32768;
short int nn1 = 32769;
int n2=32768;
long n3=32768;
long long n4=32768;
cout <<"n1="<< n1 << endl;
cout << "nn1=" << nn1 << endl;
cout << "n2=" << n2 << endl;
cout << "n3=" << n3 << endl;
cout << "n4=" << n4 << endl;
}
运行结果:n1=-32768
nn1=-32767
n2=32768
n3=32768
n4=32768
由此可以看出当超出数据类型的范围的时候,又会重新返回该数据类型的最小值从头开始,例如n1,nn1。
3、sizeof关键字
作用:可以统计数据类型所占内存的大小
语法:sizeof(数据类型/变量)
#include<iostream>
using namespace std;
int main()
{
short n1=32768;
long long n4=32768;
cout << "short占用的空间为:" << sizeof(short) << endl;
cout << "short占用的空间为:" << sizeof(n1) << endl;
cout << "long long占用空间为:" << sizeof(long long) << endl;
return 0;
}
运行结果:
short占用的空间为:2
short占用的空间为:2
long long占用空间为:8
4、实型(浮点型)
作用:表示小数
数据类型 | 占用空间 | 有效数字范围 |
float(单精度) | 4字节 | 7位有效数字 |
double(双精度) | 8字节 | 15~16 |
c++编译器默认情况下输入一个小数默认为是double,如果要表示单精度,一般在数据后加上一个f;
#include<iostream>
using namespace std;
int main()
{
//默认情况下 输出一个小数会显示6位有效数字
float f1 = 3.1415926f;
float f2 = 3.1415926;
double d1 = 3.1415926;
cout << f1 << endl;
cout << f2 << endl;
cout << d1 << endl;
//统计float与double占用的内存空间
cout << sizeof(float) << endl;
cout << sizeof(double) << endl;
//科学计数法
float f3 = 3e2;//3*10^2
float f4 = 3e-2;//3*0.1^2
cout << f3 << endl;
cout << f4 << endl;
return 0;
}
运行结果:
3.14159
3.14159
3.14159
4
8
300
0.03
5、 字符型
作用:用于显示单个字符
语法:char ch='a'; (注:必须是单引号,且单引号内只能由一个字符,不能是字符串)
c和c++中字符型变量只占用1个字节
字符型变量并不是把字符本身放到内存中存储,而是存储其ASCII码
#include<iostream>
using namespace std;
int main()
{
//字符型变量的创建
char ch = 'a';
cout << ch << endl;
//内存大小
cout << sizeof(char) << endl;
//ascii
cout << (int)ch << endl;
}
运行结果:
a
1
97
6、转义字符
作用:用于表示一些不能现实出来的ASCII字符
常用:\n \t \\
#include<iostream>
using namespace std;
int main()
{
//水平制表符\t:整齐地输出数据
cout << "aaa\thelloworld" << endl;
cout << "aaaaa\thelloworld" << endl;
cout << "aaaaa\thelloworld" << endl;
}
7、字符串类型
作用:用于表示一串字符
两种风格:
1、C风格字符串:char 变量名[ ] ="字符串值"
2、C++风格字符串:string 变量名=“字符串值” (需加入头文件#include<string>)
8、布尔类型 bool
作用:代表真或假的值
bool类型只有两个值:true——真(本质是1) false——假(本质是0)
bool类型只占1个字节大小
#include<iostream>
using namespace std;
int main()
{
//创建bool数据类型
bool a1 = true;
bool a2 = false;
cout << a1 << endl;
cout << a2 << endl;
}