C++基础入门丨2. 数据类型基础
Posted AXYZdong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++基础入门丨2. 数据类型基础相关的知识,希望对你有一定的参考价值。
操作系统:Windows 10
IDE:Visual Studio 2019
文章目录
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
一、整型
作用:整型变量表示的是整数类型的数据
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | ( − 2 15 -2^15 −215 ~ 2 15 − 1 2^15-1 215−1) |
int(整型) | 4字节 | ( − 2 31 -2^31 −231 ~ 2 31 − 1 2^31-1 231−1) |
long(长整形) | windows为4字节,Linux为4字节(32位),8字节(64位) | ( − 2 31 -2^31 −231 ~ 2 31 − 1 2^31-1 231−1) |
long long(长长整形) | 8字节 | ( − 2 63 -2^63 −263 ~ 2 63 − 1 2^63-1 263−1) |
二、sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小。
语法:sizeof(数据类型/变量)
#include<iostream>
using namespace std;
int main()
short a = 10;
int b = 10;
long c = 10;
long long d = 10;
cout << "short 类型所占内存空间为 "<< sizeof(a) << endl;
cout << "int 类型所占内存空间为 " << sizeof(b) << endl;
cout << "long 类型所占内存空间为 " << sizeof(c) << endl;
cout << "long long 类型所占内存空间为 " << sizeof(d) << endl;
system("pause");
return 0;
三、实型(浮点型)
作用:用于表示小数
浮点型变量分为两种:
1.单精度float
2.双精度double
两者的区别在于表示的有效数字范围不同。
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float | 4字节 | 7位有效数字 |
double | 8字节 | 15~16位有效数字 |
科学计数法:
#include<iostream>
using namespace std;
int main()
//科学计数法
float a = 3e-2;
cout << "a = " << a << endl;
system("pause");
return 0;
四、字符型
作用:字符型变量用于显示单个字符
语法:char ch = 'a';
- 在显示字符型变量时,用单引号将字符括起来,不要用双引号
- 单引号内只能有一个字符,不可以是字符串
- C和C++中字符型变量只占用1个字节
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
五、转义字符
作用:用于表示-些不能显示出来的ASCII字符
常用转义字符:
转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|
\\n | 换行(LF),将当前位置移到下一行开头 | 010 |
\\t | 水平制表(HT) (跳到下一 个TAB位置) | 009 |
\\\\ | 代表一个反斜线字符"\\" | 092 |
六、字符串型
作用:用于表示一串字符
- C风格字符串:
char 变量名[] = “字符串值”
C风格字符串变量名后需要加[]
,等号后面要用双引号“”
将字符串包含起来 - C++风格字符串:
string 变量名 = “字符串值”
C++风格字符串,需要加入头文件#include
七、布尔类型bool
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
- true -真(本质是1)
- false— 假(本质是0)
bool类型占1个字节大小
八、数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:cin >> 变量
#include<iostream>
using namespace std;
int main()
int a = 10;
cout << "a = " << a << endl;
cout << "请输入 " << endl;
cin >> a;
cout << " a = " << a << endl;
system("pause");
return 0;
Reference
- [1]:https://www.bilibili.com/video/BV1VJ411M7WR
如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留言。或者你有更好的想法,欢迎一起交流学习~~~
更多精彩内容请前往 AXYZdong的博客
以上是关于C++基础入门丨2. 数据类型基础的主要内容,如果未能解决你的问题,请参考以下文章