数据类型及其操作、sizeof()的用法

本文详细介绍了C++中的数据类型,包括整型、浮点型、字符型、字符串型和布尔类型,强调了每种类型的作用和占用的内存空间。还特别讲解了sizeof()关键字的用途,它能帮助开发者了解数据类型所占内存的大小。此外,文章提到了字符型变量的ASCLL编码存储以及转义字符的使用。最后,简单提及了数据输入的关键字cin。

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

数据类型

C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存
作用(存在的意义)给变量分配合适的内存空间

整型:

作用:整型变量表示的是整数类型的数据;
C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同
在这里插入图片描述
在这里插入图片描述

例如:short:-32768——32767;
(215 运算结果是 32768。)
所以一般情况下我们都是使用int类型就够用;
注意:常用的int类型占用4个字节;

sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小
语法sizeof ( 数据类型 / 变量 )
在这里插入图片描述

  • 有sizeof( 数据类型 / 变量 ):则可以统计数据类型所占内存的大小;所以无需特意背数据类型所占的大小;
    在这里插入图片描述

浮点型(实型)

作用:用于表示小数
浮点型变量分为两种:
1.单精度float
2.双精度double
在这里插入图片描述
有效数字:整数+小数的位数;
默认情况下 输出一个小数,只会显示出6位有效数字;
在这里插入图片描述
在这里插入图片描述
*如果不给单精度数据后加一个f,系统会默认将其归为双精度;

在这里插入图片描述
科学计数法:看e后面为正整数还是负整数;

字符型

作用:字符型变量char用于显示单个字符
语法:char ch = ‘a’;——所以单引号内只能有一个字符

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

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

  • 在C和C++中字符型变量只占用1个字符
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL编码放入到存储单元;
    比如:char = ’ a ’ ; ——在系统中存储为97,因为a=ASCLL码为97
    在这里插入图片描述
char ch = 'a';
cout << (int)ch << endl;	//输出为97 ;  (int)为强转为整型

转义字符

作用:用于表示一些不能显示出来的ASCLL字符
**现阶段常用的转义字符有:‘\n’ , ‘\’ , ‘\t’ , ‘\b’
在这里插入图片描述

常用==‘ \t ’==:水平制表符
作用:可以整齐输出数据,且使数据占用8个字符位置
在这里插入图片描述

字符串型

作用:表示一串字符;

  • 有两种风格:
    1.C风格字符串:char 变量名[ ] = “字符串值”;
    注意:1.char 字符串名后要加中括号;——char 字符串名[ ]
    2.此风格字符串值要用双引号括起来;

    示例:
char str1[] = "hello world";
cout << str1 <<endl;

2.C++风格字符串: string 变量名 = “字符串值”
示例:
注意:使用C++风格字符串时要添加字符串头文件

#include<string>	//注意:使用string时一定要包含此头文件
//C++风格字符串
string str2 = "hello world";
cout << str2 << endl;

布尔类型

作用:布尔数据类型代表真或者假的值;
有两个值:1. true(真)----1; 2. false(假)----0;
bool类型占1个字节大小
在这里插入图片描述

数据的输入

作用:用于从键盘获取数据;
关键字:cin
语法:cin >> 变量;
注意:

bool flag = false;
cin >> flag;	//bool类型 ,只要是非0的值都代表真
cout << "布尔类型flag = " << flag << endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值