关于sizeof介绍与分享给大家介绍

简介: 关于sizeof介绍与分享给大家介绍

各位少年:sizeof的使用


前言各种数据类型的长度


每一种数据类型都有自己的长度,使用不同的数据类型,能够创建长度不同的变量,变量长度的不同,存储的数据范围就有所差异。


sizeof操作符


sizeof是一个关键字,也是操作符,专门是用来计算sizeof操作符数的类型长度的,单位是字节


sizeof操作符的操作数可以是类型,也可是变量或者表达式


sizeof(类型)


sizeof 表达式


sizeof的操作符数如果不是类型,是表达式的时候,可以省略掉后面的括号。


sizeof后面的表达式不是真实参与运算的,根据表达式的类型来得出大小。


sizeof的计算结果是 size_t类型的。


sizeof的运算符的返回值,C语言只规定是无符号的整数,并没有规定具体的类型,而是留给系统自己去决定,sizeof到底返回什么类型。不同系统中,返回值的类型有可能是unsigned int,也有可能是unsigned


long,甚至是unsigned long long,对应的printf()占位符分别是%u,%lu和%llu。这样不利于程序的可移植性。

int main()
{
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(_Boot));
printf("%d\n",sizeof(short);
printf("%d\n",sizeof(int);
printf("%d\n",sizeof(long);
printf("%d\n",sizeof(long long);
printf("%d\n",sizeof(float);
printf("%d\n",sizeof(double);
printf("%d\n",sizeof(long double);
return 0;
}


sizeof是一个关键字,也是操作符,专门是用来计算sizeof的操作符数的类型长度的,单位是字节。


sizeof操作符的操作数可以是类型,也可是变量或者表达式。注意sizeof计算结果都是字节

下面是内存的换算


1Byte=8bit


1KB=1024byte


1MB=1024KB


1GB=1024MB


1TB=1024GB

哪好我们来分享一道面试题

#include<stdio.h>
int main()
{
short s=2;S占两个字节
int b=10;
printf("%zd\n"sizeof(s=b+1));
printf("s=%d\n",s);
return 0;
}

sizeof中的表达式不计算(这是语法,没有为什么)好今天分享到这里。


相关文章
|
存储 JavaScript 前端开发
Axure设计之日期时间范围选择器
在产品设计和原型制作中,日期时间范围选择器是常见需求。本文介绍如何使用Axure的动态面板、中继器、文本框、按钮及时间函数,快速制作一个功能完备的日期时间范围选择器。详细步骤包括创建基本框架、设置时间函数、载入时获取当前时间、添加时间选择功能、更新文本框值和验证格式化。通过这些步骤,你可以在Axure中轻松实现这一功能。
1243 0
|
前端开发 Java API
如何使用线上环境进行本地代码调试
如何使用线上环境进行本地代码调试
717 0
|
存储 传感器 物联网
工程监测无线中继采集仪的常用功能与设置
设备地址设置 在同一区域内,不得有重复地址的 无线中继采集发送仪,故此需要使用参数配置工具为每一台无线中继采集发送仪 修改为不同的地址。
工程监测无线中继采集仪的常用功能与设置
|
物联网 数据格式
阿里云物联网平台iot studio实现展示设备运行状态
物联网平台iot studio只能展示设备属性,不能直接展示设备在线状态,需要使用公共实例下的业务逻辑实现
1345 0
阿里云物联网平台iot studio实现展示设备运行状态
|
算法 算法框架/工具 计算机视觉
DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之U-Net:U-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
|
分布式数据库 Hbase 容器
Hbase master启动报错:Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster Caused by: java.net.UnknownHostException:
Hbase master启动报错: java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.
2852 0
|
JavaScript Java 应用服务中间件
|
Python 数据可视化 Shell
Matplotlib 中文用户指南 3.2 图像教程
图像教程 原文:Image tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 启动命令 首先,让我们启动 IPython。
1249 0
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。