黑马C++之 数据类型——整形、实型、字符型、转义字符、字符串类型、布尔类型

本文详细介绍了C/C++中的基本数据类型,包括整型(short, int, long, long long)的取值范围和内存占用,浮点型(float, double)的精度和使用注意事项,字符型(char)的ASCII编码存储,以及转义字符和字符串的表示方法。同时,提到了不同平台下long类型的字节大小差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、整形

作用:

表示创建了一个整数类型的数据,并依照所创建的具体类型分配存储空间。

常见的整形分类:

  • short(短整型) 占用2个字节,取值范围是(-2^15~ 2^15-1)
short a=10;
  • int (整形) 占用4个字节,取值范围是(-2^31~ 2^31-1)
int a=10;
  • long (长整型) 占用4个字节,取值范围是(-2^31~ 2^31-1)`
long a=10;
  • long long(长长整形)占用8个字节,取值范围是(-2^63~ 2^63-1)
long long a=10;

注意:long类型,Windows为4字节,Linux在32位4字节,Linux在64为8字节
各种整形所占的字节数
sizeof关键字可以计算变量所占的字节大小

2、实形

作用:

表示创建了一个小数类型的数据,并依照所创建的具体类型分配存储空间。

常见的实形分类:

  • float(单精度) 占用4个字节,取值范围为7个有效数字
float f1=3.14f;

注意:这里要在数值后面加上一个f,否则编译器会做一个将单精度转化为双精度的操作。
在这里插入图片描述
在这里插入图片描述

  • double(双精度) 占用8个字节,取值范围为15~16个有效数字
double d=3.14
  • 科学计数法
int a=3e2;
double b=314e-2;

在这里插入图片描述

3、字符型

作用:

表示创建了一个字符类型的数据,并依照所创建的具体类型分配存储空间。

语法: char ch=‘a’;

char ch='a';

在这里插入图片描述
注释:这里的int(ch)是把ch强转成int类型,就是它自身的ASCII值。

  • 字符型变量只占用一个字节
  • 字符型变量并不是把字符本身存放到内存中,而是将对应的ASCII编码存放在内存中。
注意事项1:

在显示字符型变量时,用单引号将字符括起来,不要用双引号

注意事项2:

单引号内只能有一个字符,而不是字符串

4、转义字型

作用:

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

常见的转义字符

  • \n:换行操作,当前位置移到下一行开头,对应的ASCII (010)十进制`
cout<<"\n";

在这里插入图片描述

  • \:输出一个反斜线字符’',对应的ASCII (092)十进制
cout<<"\\";

在这里插入图片描述

  • \t:水平制表,对应的ASCII (009)十进制
cout<<"\t";

`作用:可以整齐输出一些数据,默认**空格数为8的整数倍-字符数**

5、字符串类型

c风格的字符串:

  • 语法:char ch[]=“字符串值”;
  • 注意事项:变量名后面要加上一个[],字符串要用双引号括起来
  • 示例
char ch[]="hello world";

`在这里插入图片描述

c++风格的字符串:

  • 语法:string str=“字符串值”;
  • 注意事项:编译器的版本低就需要加上头文件
#include<string>
  • 示例
string str="hello world";

在这里插入图片描述

6、布尔类型

作用:

布尔类型代表真或者假的值

bool类型的两类值:

  • 示例
bool flag1=true;
bool flag2=false;
  • true —真(本质为1 / 非0)
  • false—假(本质为0)
    在这里插入图片描述

bool类型占用的字节:1个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值