02 C++中的数据类型

目录
C++基础知识

  • 1.4 关键字
  • 1.5标识符命名规则

2.数据类型

  • 2.1整形
  • 2.2 sizeof关键字
  • 2.3实型(浮点型)
  • 2.4字符型
  • 2.5转义字符

1.4 关键字

作用:关键字是C++中预先保留的单词(标识符)

在定义变量或常量时,不要使用关键字

C++中的关键字如下:

asmdoifreturntypedef
autodoubleinlineshorttypeid
booldynamic_castintsingedtypename
breakelselongsizeofunion
casegotomutablestaticunsigned
catchenumnamespacestatic_castusing
charexplictnewstructvirtual
classexportoperatorswitchvoid
constextrenprivatetemplatevolatile
const_castfalseprotectedthiswchar_t
continuefloatpublicthrowwhile
defaultforregistertrue
deletefriendreinterpret_casttry

1.5标识符命名规则

作用:c++规定给标识符命名(变量、常量)命名时,有一套自己的规则

​ 1.标识符不能是关键字

​ 2.标识符只能由字母、数字、下划线组成

​ 3.标识符中字母区分大小写

建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读


2.数据类型

c++中规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

2.1整形

作用:整形变量表示的是整数类型的数据

c++中能够表示整形有以下几种方式,区别在于所占的内存空间不同:

数据类型占用空间取值范围
short2 byte-215~215-1
int4 byte-231~231-1
longwindows 4 byte,linux 4byte(32位),8 byte(64位)-231~231-1
long long8 byte-263~263-1

2.2 sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占用的内存大小

语法:sizeof(数据类型/变量)

示例

#include <iostream>
using namespace std;

int main()
{
	cout << "short 类型所占内存空间为:" << sizeof(short) << endl;

	cout << "int 类型所占内存空间为:" << sizeof(int) << endl;

	cout << "long 类型所占内存空间为:" << sizeof(long) << endl;

	cout << "long long 类型所占内存空间为:" << sizeof(long) << endl;

	return 0;
}

2.3实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

​ 1.单精度float

​ 2.双精度double

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

数据类型占用空间有效数字范围
float4 byte7 位有效数字
double8 byte15~16位有效数字
#include <iostream>
using namespace std;

int main()
{
	//1、单精度
	//2、双精度
	//默认情况下输出一个小数,会显示6位有效数字

	float f1 = 3.14f;  //如果不加f ,默认小数位double,如果把它赋给float,则系统要进行转换之后在赋值

	cout << "f1 = " << f1 << endl;

	double d1 = 3.1415926;

	cout << "d1 = " << d1 << endl;

	//统计float与double所占用的内存空间
	cout << "float 所占用的内存空间为:" << sizeof(float) << endl;
	cout << "float 所占用的内存空间为:" << sizeof(float) << endl;

	//科学计数法
	float f2 = 3e2;    //3*10^2
	cout << "f2 = " << f2 << endl;
	float f3 = 3e-2;   //3*0.1^2

	return 0;
}

2.4字符型

作用:字符型变量用于显示单个字符

语法:char ch = ‘a’;

注意1:在显示单个字符变量时,用单引号将字符括起来,不要用双引号

注意2:单引号内只能有一个字符,不可以是字符串

  • c和c++中字符型变量只占用1个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL编码放到存储单元

示例

#include <iostream>
using namespace std;

int main()
{
	//字符型变量的创建方式
	char ch = 'a';
	cout << ch << endl;
	//字符型变量所占的内存大小
	cout << sizeof(char) << endl;
	//字符型变量对应的ASCLL编码 a-97,A-65
	cout << (int)ch << endl;

 	return 0;
}

ASCLL码大致由一下两部分组成:

* ASCLL非打印控制字符:ASCLL表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备。
* ASCLL打印字符:32-126分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。

2.5转义字符

作用:用于表示一些不能显示出来的ASCLL字符

常用的转义字符有:\n(换行) \\ (输出反斜杠) \t(一个水平制表符占8位,一般用来对齐)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值