当前位置: 首页 > news >正文

C++:sizeof关键字(7)

sizeof用于统计数据所占用内存的大小

用法:sizeof( 变量名称 / 变量)


直接上代码,可以在让大家直观的感受到sizeof关键字的用法

 

#include<iostream>
using namespace std;// 语法: sizeof(数据类型|变量名)// 用于计算数据占用内存的大小
int main()
{cout << "数据类型(short)占用内存的大小:" << sizeof(short) << endl;cout << "数据类型(int)占用内存的大小:" << sizeof(int) << endl;cout << "数据类型(long)占用内存的大小:" << sizeof(long) << endl;cout << "数据类型(long long)占用内存的大小:" << sizeof(long long) << endl;system("pause");return 0;
}

可以清楚的看到各个整数类型占用内存空间的大小,除了数据类型以外,还可以去计算变量的大小,变量占用的大小就是根据数据类型决定的

可以看到我们变量根据数据类型就能获取到内存中的储存大小

#include<iostream>
using namespace std;// 语法: sizeof(数据类型|变量名)// 用于计算数据占用内存的大小
int main()
{cout << "数据类型(short)占用内存的大小:" << sizeof(short) << endl;cout << "数据类型(int)占用内存的大小:" << sizeof(int) << endl;cout << "数据类型(long)占用内存的大小:" << sizeof(long) << endl;cout << "数据类型(long long)占用内存的大小:" << sizeof(long long) << endl;cout << "————————" << endl;short num1 = 1;int num2 = 2;long num3 = 3;long long num4 = 4;cout << "数据类型(num1)占用内存的大小:" << sizeof(num1) << endl;cout << "数据类型(num2)占用内存的大小:" << sizeof(num2) << endl;cout << "数据类型(num3)占用内存的大小:" << sizeof(num3) << endl;cout << "数据类型(num4)占用内存的大小:" << sizeof(num4) << endl;system("pause");return 0;
}

相关文章:

  • 【论文阅读】ELA: Efficient Local Attention for Deep Convolutional Neural Networks
  • Linux基础篇:解析Linux命令执行的基本原理
  • 淘宝商品采集API商品详情数据接口商品搜索列表API接口
  • 括号生成(回溯+剪枝)
  • ip地址改变导致nacos无法登录的解决方法
  • 查询优化-提升子查询-UNION类型
  • 国内IP切换软件:解锁网络世界的新钥匙
  • 【八大排序】一篇文章搞定所有排序
  • 企业系统对接必知事项-请您查收
  • vmware,linux,centos7,NAT模式下的网络配置
  • 定义类强化——移动的圆
  • Composer常见错误解决
  • “直播曝光“有哪些媒体直播分流资源?
  • Java基础语法(八)| 继承
  • 基于Hive的天气情况大数据分析系统(通过hive进行大数据分析将分析的数据通过sqoop导入到mysql,通过Django基于mysql的数据做可视化)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Angular Elements 及其运作原理
  • echarts的各种常用效果展示
  • MYSQL 的 IF 函数
  • mysql 数据库四种事务隔离级别
  • spring + angular 实现导出excel
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SpringBoot 实战 (三) | 配置文件详解
  • webpack4 一点通
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 基于webpack 的 vue 多页架构
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 无服务器化是企业 IT 架构的未来吗?
  • 阿里云ACE认证学习知识点梳理
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​虚拟化系列介绍(十)
  • # Panda3d 碰撞检测系统介绍
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • (12)Linux 常见的三种进程状态
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (二)斐波那契Fabonacci函数
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET 发展历程
  • .net 提取注释生成API文档 帮助文档
  • .NET 中 GetProcess 相关方法的性能
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • /bin/bash^M: bad interpreter: No such file or directory
  • ??在JSP中,java和JavaScript如何交互?
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @Responsebody与@RequestBody
  • @SuppressWarnings(unchecked)代码的作用
  • @Transient注解
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [CSS]CSS 字体属性
  • [C语言]——函数递归
  • [ES-5.6.12] x-pack ssl
  • [Interview]Java 面试宝典系列之 Java 多线程
  • [Linux]----文件操作(复习C语言+文件描述符)