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 2151
int(整型)4字节 − 2 31 -2^31 231 ~ 2 31 − 1 2^31-1 2311
long(长整形)windows为4字节,Linux为4字节(32位),8字节(64位) − 2 31 -2^31 231 ~ 2 31 − 1 2^31-1 2311
long long(长长整形)8字节 − 2 63 -2^63 263 ~ 2 63 − 1 2^63-1 2631

二、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

两者的区别在于表示的有效数字范围不同。

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节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

六、字符串型

作用:用于表示一串字符

  1. C风格字符串:char 变量名[] = “字符串值”
    C风格字符串变量名后需要加 [],等号后面要用双引号 “” 将字符串包含起来
  2. 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;


—— END ——

Reference

  • [1]:https://www.bilibili.com/video/BV1VJ411M7WR

如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留言。或者你有更好的想法,欢迎一起交流学习~~~

更多精彩内容请前往 AXYZdong的博客

以上是关于C++基础入门丨2. 数据类型基础的主要内容,如果未能解决你的问题,请参考以下文章

C++基础入门丨5. 数组——一维数组和二维数组

C++基础入门丨5. 数组——一维数组和二维数组

C++基础入门丨5. 数组——一维数组和二维数组

C++基础入门丨7. 指针——一文搞懂指针

C++基础入门丨7. 指针——一文搞懂指针

C++基础入门丨7. 指针——一文搞懂指针