本节是对C++中所有的数据类型进行一个详细的说明。
一、整型
作用: 用于表示整数类型的数据。
数据类型 | 关键字 | 数据表示区间 | 数据空间大小 |
---|---|---|---|
短整型 | short | -215 ~ 215 -1 | 2字节 |
整型 | int | 230 ~ 231 -1 | 4字节 |
长整型 | long | 230 ~ 231 -1 | Window为4字节,Linux为4字节(32位),8字节(64位) |
长长整型 | long long | 263 ~ 263 -1 | 8字节 |
二、浮点型
作用: 用于表示小数类型的数据。
数据类型 | 占用空间 | 有效数字范围 | 分类 |
---|---|---|---|
float | 4字节 | 7位有效数字 | 单精度 |
double | 8字节 | 15-16位有效数字 | 双精度 |
注:
浮点型变量可分为两种:
1. 单精度: float
2. 双精度: double
3.区别: 表示的有效数字范围不同
三、字符型
作用: 用于字符型变量表示单个字符
语法: char c = 'a';
注:
1.单引号: 用单引号括住的字符,为单个字符,即单引号内只能有一个字符,否则报错。
2.双引号: 用双引号括住的字符,为多个字符(字符串),即双引号内必须有多个字符,否则报错。
3. C和C++中字符型变量只占用1个字节。
4. 字符型变量只是将对应的ASCII编码放入到存储单元中,并非将字符本身放入内存中存储。
四、字符串型
作用: 用于字符型变量表示多个字符
1.语法一 C语言风格
#include<iostream>
useing namespace std;
int main(){
// 1. 语法:char 字符串名[] = "...."
// 2. “="号后面必须用双引号括起来,双引号括起来的多个字符为字符串
char str[] = "hello world";
cout << str << endl;
return 0;
}
2.语法二 C++语言风格
#include<iostream>
#inclued<string> // 注意:需要使用string头文件
useing namespace std;
int main(){
// 1. 语法:string 字符串名 = ”....“
// 2. ”=“号后面必须用双引号括起来,双引号括起来的多个字符为字符串
// 3. 使用strin类型定义字符串型变量,必须导入string头文件,否则报错
string str = "hello world";
cout << str << endl;
return 0;
}
五、布尔类型
作用: 用于代表真或假的值
关键字 | 代表含义 | 代表值 | 数据空间大小 |
---|---|---|---|
true | 真 | 1 | 1字节 |
false | 假 | 0 | 1字节 |
示例:
#include<iostream>
useing namespace std;
int main(){
bool flage1 = true;
cout << flage1 << endl; //输出结果:1
bool flage2 = flase;
cout << flage2 << endl; //输出结果:0
return 0 ;
}