问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,sizeof函数测什么?具体怎么用?

发布网友 发布时间:2022-04-09 23:57

我来回答

2个回答

懂视网 时间:2022-04-10 04:19

  1.sizeof的使用:sizeof操作符以字节形式给出了其操作数的存储大小.

  sizeof操作符不能用于函数类型,不全然类型或位字段。不全然类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。

  2.sizeof的结果:sizeof操作符的结果类型是size_t,它在头文件里typedef为unsigned int类型。

该类型保证能容纳实现所建立的最大对象的字节大小。

  int、unsigned int 、short int、unsigned short 、long int 、unsigned long 、float、double、long double类型的sizeof 在ANSI C中没有详细规定,大小依赖于实现。一般可能分别为2、2、2、2、4、4、4、8、10。

  当操作数是指针时,sizeof依赖于编译器。near类指针字节数为2,far、huge类指针字节数为4。一般Unix的指针字节数为4。

  当操作数具有数组类型时。其结果是数组的总字节数,联合类型操作数的sizeof是其最大字节成员的字节数。

  结构类型操作数的sizeof是这样的类型对象的总字节数,包含不论什么垫补在内.

  假设操作数是函数中的数组形參或函数类型的形參,sizeof给出其指针的大小。

  struct MyStruct

  {

  char dda;//偏移量为0,满足对齐方式,dda占用1个字节;

  double dda1;//下一个可用的地址的偏移量为1,不是sizeof(double)=8

  //的倍数,须要补足7个字节才干使偏移量变为8(满足对齐

  //方式),因此VC自己主动填充7个字节。dda1存放在偏移量为8

  //的地址上。它占用8个字节。

  int type;//下一个可用的地址的偏移量为16,是sizeof(int)=4的倍

  //数,满足int的对齐方式,所以不须要VC自己主动填充,type存

  //放在偏移量为16的地址上,它占用4个字节。

  };//全部成员变量都分配了空间,空间总的大小为1+7+8+4=20。不是结构

  //的节边界数(即结构中占用最大空间的类型所占用的字节数sizeof

  //(double)=8)的倍数。所以须要填充4个字节。以满足结构的大小为

  //sizeof(double)=8的倍数

  所以该结构总的大小为:sizeof(MyStruc)为1+7+8+4+4=24。当中总的有7+4=11个字节是VC自己主动填充的,没有放不论什么有意义的东西.

sizeof()函数的使用——————【Badboy】

标签:实现   data   float   data-   rac   str   article   不能   存储   

热心网友 时间:2022-04-10 01:27

sizeof()用来测给定的数据类型在内存中占的字节长度;
比如我想知道int类型变量占几个字节 就这样使用:len = sizeof(int) 就可以了,len就是int型变量在内存中字节数;
当然你也可以这么用 int a; len = sizeof(a); 编译器会知道a是int型变量的,会自动换成sizeof(int);
另外 自己定义的数据类型也可以用sizeof来求字节数,比如定义了一个类class A{...},然后你
这样用:len = sizeof(A),就能知道A占了几个字节;
最后,提示下,sizeof是关键字或者说是运算符,不是函数,它的结果是编译的时候就确定了的,没有函数调用;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo闪电手柄没法一键连招 vivo闪电游戏手柄如何设置最佳_vivo闪电游戏手柄设置教程 switch跳舞的游戏叫什么 量子特攻怎么使用灌木 量子特攻量子魔方有什么用 量子技能介绍 量子特攻怎么换技能介绍_量子特攻怎么换技能是什么 量子特攻战斗中更换时装和机仆技能方法介绍 量子特攻如何设置快捷机仆技能_量子特攻设置快捷机仆技能方法介绍_百度... 换新显卡,显示器不亮!DVI-D无信号 怎么回事大佬棒棒忙? 求大佬带飞,电脑相关问题 猛士的介绍 东风猛士的评价 工程造价预算表怎么做 东风猛士EQ2050M57D3溜背硬顶,有民用版嘛,价格多少?越详细越好 东风猛士bq2050b型水箱容量是多少升 love邮箱的exchange服务器地址? 猛士车最高时速是多少?比悍马怎么样 东风EQ2050猛士系列车型轮胎胎面外侧磨损的原因与维修方法有哪些? 东风猛士军车的高宽比是多少? 东风勇士越野车的具体参数? 东风猛士的其他 我的iphone exchange服务器怎么查 猛士军用越野车有多少马力 怎么查看w7系统中exchange的服务器地址 东风猛士民用版和军用版配置是什么? 东风猛士越野车大概多少钱?(它装的是什么发动机?) 如何查看exchange服务器地址 东风猛士EQ2050长宽高多少 吊带丝袜在成人用品店销售多少钱一双 舞蹈袜/连裤袜哪个更好一些 东风猛士EQ2050B发电机型号? 对于工程造价而言,Excel需要学到什么程度?有哪些必备技能 建行卡转账到邮局卡冲正了,钱会不会丢失? 我刚开始学预算,请问怎样做一份工程量清单综合单价分析表?三类工程,工程量我已经有了,麻烦说的通俗点 你好,工程造价怎么做个报表 南京彩灯的种类 木叶有哪几个家族? 大蛇丸入侵木叶时,自来也和纲手为什么不出面? 青蒜炒酱肉怎么做 木叶都有什么部 麻辣猪血炒青蒜的做法,麻辣猪血炒青蒜怎么做 请教豆干炒青蒜怎么做好吃? 青蒜炒川味腊肉怎么做如何做好 谁知道,做标价的工程量清单,(放纸质标书中的)全过程(老板给出投标总价,自己怎么做出符合的清单表) 青蒜炒粉条怎么做? 请教各位专家关于水利工程单价分析表制作的步骤 微信在别人电脑登陆会有后台检测吗 怎么看懂工程造价工程结算表 青蒜炒腊肠是怎么做的? 鸣人的介绍