文章目录

  • 一、sizeof 函数
  • 二、数据类型大小
  • 三、代码示例

一、sizeof 函数


sizeof() 函数可以计算 数据类型 的大小 ;

sizeof (类型说明符/表达式)

可以向函数中传递

  • 数据类型
  • 变量
  • 表达式

作为参数 , 如果传入变量 , 会计算变量对应的数据类型对应的内存大小 , 如果传入表达式 , 会计算表达式计算结果的数据类型对应的大小 ;

一般情况下都传入数据类型 ;

二、数据类型大小


int a;
int array[10];

使用 sizeof() 函数 计算 数据类型大小 ;

上述 sizeif(a) 的值为 444 , sizeof(array) 的值是 404040 ;

a 表达式类型是 int , 该类型占据 444 字节的内存空间 ;

array 表达式类型是 int[10] 数组类型 , 该类型占据 404040 字节的内存空间 ;

C 语言编译器 解析到 int array[10]; 代码时 , 就会给 array 变量分配 404040 字节大小的内存空间 ;

C 语言编译器 解析到 int a; 代码时 , 就会给 a 变量分配 444 字节大小的内存空间 ;

三、代码示例


代码示例 :

#include <stdio.h>/** 函数入口*/
int main(int argc, char **args)
{// 编译器分配 4 字节内存int a;// 编译器分配 40 字节内存int array[10];// sizeof(a)=4, sizeof(array)=40printf("sizeof(a)=%d, sizeof(array)=%d\n", sizeof(a), sizeof(array));return 0;
}

【C 语言】数据类型本质 ( sizeof 函数 | 数据类型大小 )相关推荐

  1. 【C 语言】字符串操作 ( strlen 与 sizeof 函数 | 计算 字符串长度 与 内存块大小 )

    文章目录 一.strlen 与 sizeof 函数 二.计算 字符串长度 与 内存块大小 一.strlen 与 sizeof 函数 strlen() 函数的作用是获取字符串大小 , 其原理是 从 内存 ...

  2. c语言函数名本质是指针,C语言的本质(12)——指针与函数

    往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面详细为大家介绍C语言中指针函数和函数指针. 1.指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需 ...

  3. c语言中sizeof函数的用法,sizeof函数怎么用 sizeof函数的使用方法

    sizeof函数是pascal语言当中的一种内存容量度量的函数,这一个函数计算得到的结果是返回一个变量或者一个类型的大小;在c语言当中,sizeof函数这是一个能够判断数据类型,或者是表达式长度的一个 ...

  4. c语言sizeof返回数据类型,sizeof函数返回值类型

    #include int main(void) { printf("type int has a size of (1)sizeof不是函数,它只是一个操作符(operator). (2)s ...

  5. c语言sizeof计算int字节数,c语言sizeof获取数据类型长度

    先看代码在看说明和和结果会让人更多的更加纯粹的思考,同时减少多余词汇造成的负担,这里只通过int类型为例试验,其他类型雷同 注意在使用sizeof时与你系统是32位或者64位有关系,同时和你环境中编译 ...

  6. c语言复杂类型作函数,C语言基础-复杂数据类型

    数组 ‍ 什么是数组? 数组是一组数目固定.类型相同的数据项,数组中的数据称为元素 数组的定义格式:     类型 数组名[元素个数] int num[5] = {1,2,3,4,5} // 这个数组 ...

  7. 【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )

    文章目录 一.数据类型 二.数据类型本质 ( 数组地址 | 数组首元素地址 ) 一.数据类型 " 数据类型 " 是 数据的抽象 ; 相同类型的数据 , 表示形式相同 , 存储格式相 ...

  8. C语言数据类型本质分析

    C语言数据类型本质分析 数据类型概念 数据类型的本质思考 数据类型的本质 数据类型大小 数据类型别名 数据类型的封装 数据类型总结与扩展 思考1 思考2 数据类型概念 "类型"是 ...

  9. c语言1E3是什么数据类型,C语言课件第2章数据类型和表达式.ppt

    <C语言课件第2章数据类型和表达式.ppt>由会员分享,可在线阅读,更多相关<C语言课件第2章数据类型和表达式.ppt(61页珍藏版)>请在人人文库网上搜索. 1.第二章数据类 ...

最新文章

  1. python数据池连接PG
  2. 为什么电气自动化学历不高只能进厂?
  3. 树的方向,风决定;人的方向,自己决定
  4. leetcode 452. Minimum Number of Arrows to Burst Balloons | 452. 用最少数量的箭引爆气球(左程云:最大线段重合问题)
  5. html 显示状态条,怎么控制html5 video 控制条显示和隐藏时间
  6. 总奖金100万!2021SEED江苏大数据开发与应用大赛(华录杯)正式开赛!
  7. 在java代码中设置TextView文本内容可滚动
  8. nodejs mysql 返回值_带有Mysql数据库返回值的Nodejs
  9. 仅用一年时间,蓝巨人 IBM 如何开发出首台个人计算机?
  10. Python : Arrow、Pyarrow库、以及与Julia互读
  11. mac 查看本机ip地址命令
  12. 跨站请求伪造(CSRF)攻击是什么?如何防御?
  13. alps interview
  14. Edge浏览器固定到任务栏的网页图标显示透明
  15. 研发质量管理的“红与黑”
  16. 微信开放JS SDK,再次给浏览器们上了一课
  17. [网络工程师]-防火墙-入侵防护系统IPS
  18. android 对象 保存,Android使用SharedPreferences保存对象
  19. json格式在C语言中的应用
  20. 轻量级渲染管线_轻量级渲染管道:优化实时性能

热门文章

  1. NEFU84——五指山(Exgcd)
  2. MySQL InnoDB引擎锁的总结
  3. 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序
  4. 5款实用的硬盘、SSD固态硬盘、U盘、储存卡磁盘性能测试工具绿色版
  5. Windows - cd 命令
  6. 内部类--毕向东Java基础教程学习笔记
  7. 分享 - Social.framework
  8. 汽车电池包-云100
  9. 广州.NET俱乐部活动通知(11月17日)
  10. Linux之 proc文件系统