C语言各变量类型占字节数

2023-10-27

C语言变量所占字节数整理:

变量的基本类型包括:字符型、整型、长整型、浮点型。
每个变量在每个编译器所占的字节数不同,《the C Programming language》是这样说的:
Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction that ints are at least 16bits,longs are at least 32bits, and short is no longer than int, which is no longer than long .
也就意味着编译器可以根据自身的硬件选择合适的大小,约束条件是:short和int至少为16位;并且short的长度不得大于int ; int的长度不得大于long.
总结即为:
1 sizeof(short int) <= sizeof(int)
2 sizeof(int) <= sizeof(long int)
3 short int至少应为16位(2字节)
4 long int至少应为32位。
unsigned 为无符号。**
注意指针类型存储的是**所指向变量的地址,32位的编译器需要32bit(即4个字节),64位的机器需要需要64bit(即8个字节).
当下主流的编译器是32位和64位。下面列举32位和64位编译器各个类型变量所占的字节数:
char存储大小1字节,值范围-128~127;
unsigned char存储大小1字节,值范围0~255;
short存储大小2字节,值范围-32768~32767;
unsigned short存储大小2字节,值范围0~65535;
在这里插入图片描述

sizeof(type)得到对象或类型的存储字节大小。
例子:32位的编译器下
Sizeof(int) = 4 ;sizeof(char) = 1 ;sizeof(*char)= 4 ; sizeof(long int ) = 4 ;

Void main
{
   double i;
   int  j;
   char n;
}

以上函数的sizeof= 16 ;对齐原则,double是8个字节,int是4个字节,char是一个字节,补3个对齐;所以一共16个字节。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言各变量类型占字节数 的相关文章

随机推荐

  • 【Linux】scp命令在linux和windows之间互传文件

    为了进行系统维护操作 有时需要再windows和linux或Unix系统之间互传文件 虽然有很多工具可以实现该功能 但我还是觉得命令行来的方便快捷 起初使用linux的scp命令 总是不成功 网上也没有相关介绍 经过几次努力之后 终于成功的
  • centos7上搭建CTFd(阿里云服务器版)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 阿里云搭建CTFd 前言 一 安装Python3 1 安装依赖 2 下载安装包并且编译安装 3 创建python3 pip3软连接 4 覆盖python2 5 故障修复 二
  • 企业虚拟机服务器中了lockbit3.0勒索病毒怎么办,lockbit勒索病毒解密

    虚拟机服务器在现代企业中扮演着至关重要的角色 它是一个重要的基础设施 用于支持大量的业务应用和数据存储 然而 随着网络攻击技术的不断发展 企业虚拟机服务器也面临着来自黑客的威胁 其中一种最具破坏性的攻击是勒索病毒 这种病毒能够加密企业服务器
  • 渗透测试之靶场安装与攻击机配置

    渗透测试之靶场安装与攻击机配置 文章目录 渗透测试之靶场安装与攻击机配置 搭建渗透测试攻击环境 安装渗透攻击机 docker快速搭建漏洞靶场指南 docker搭建DVWA 漏洞利用初探 Vulnapp靶场搭建 Vulfocus靶场搭建 什么
  • 【分享】golang windows 运行报错 undefined: syscall.SIGUSR1

    在跟着煎鱼大佬学习 Golang gin的时候 在优雅的重启服务篇 为了gin服务的热更新 采用了 endless fresh的方案 安装endless后无法在windows本地调试 然后报错 优雅的重启服务 地鼠文档优雅的重启服务 我不怎
  • 基于大数据分析的旅游平台的设计与实现

    基于大数据分析的旅游平台的设计与实现 摘 要 随着旅游业的发展 旅游平台作为旅游行业的重要组成部分已经逐渐受到了越来越多的关注 通过大数据分析技术为消费者提供更加精准 个性化的服务已经成为了行业关注的热点之一 在这样的背景下 基于大数据分析
  • 红明谷杯----阿尼亚

    猫哥出的题 比赛时没做出来后面做出来了 010打开图片一串数字 当时zsteg扫出来了但是没深入分析 转一次hex 再转一次发现得到一段乱码 赛后跟其他师傅交流说可以爆破找了一个在线进行乱码恢复的 得到密码为 简单的编码 根据图片的名字可以
  • 跨年烟花 html 代码汇总

    此篇汇总了一些笔者觉得好玩又可简单实现的烟花代码 多多支持大佬们的创作 烟花代码1 https blog csdn net u013343616 article details 122233674 样例 更改这里的文字可以更改弹出文字 烟花
  • Spark Standalone和yarn区别

    Spark Standalone模式提交任务 Cluster模式 spark submit master spark node01 7077 deploy mode cluster class org apache spark exampl
  • 更新pip

    项目场景 例如 当pip版本过低时 系统会提示更新命令让你更新 但是此命令经常会导致更新失败 问题描述 通过python 提示的pip更新命令更新时 会失败的问题 python m pip install upgrade pip 解决方案
  • 【计算机网络】INADDR_ANY释义

    INADDR ANY是一个常量 它指代的是一个特殊的IP地址 即0 0 0 0 在网络编程中 当一个进程需要绑定一个网络端口时 可以使用INADDR ANY来指定该端口可以接受来自任何IP地址的连接请求 具体来说 当一个进程需要监听某个网络
  • vue导出el-table中的所选项

    问题描述 最近在公司项目中需要使用导出el table中所选中的项 之前没有接触过此方面的内容 所以感觉无从下手 搜索资料后发现了解决方案 现将解决方案记录下来 方便下次使用 实现效果 解决方案 1 安装插件 npm install fil
  • DirectX9例程:绘制简单立方体

    总结至红龙书提供的立方体绘制例程代码及重要函数 d3dUtility h ifndef d3dUtilityH define d3dUtilityH include
  • ISP是什么?我们常用的ISP

    ISP全称为Internet Service Provider 即互联网服务提供商 是一种向用户提供互联网接入服务的公司或组织 它们提供的服务包括互联网接入 域名注册 网站托管等等 ISP的应用场景非常广泛 几乎所有的互联网用户都需要通过I
  • 《算法零基础100讲》 变量交换算法

    题目1 题目链接 int swapNumbers int numbers int numbersSize int returnSize numbers 0 numbers 0 numbers 1 numbers 1 numbers 0 nu
  • (已解决)pytorch错误:RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED (安装cuda)

    RuntimeError cuDNN error CUDNN STATUS EXECUTION FAILED 原因 pytorch与cuda版本不对 也有可能是内存空间不足 可以更改虚拟空间大小 先卸载了pytorch conda unin
  • Ant Design Pro使用操作说明--(1) 搭建项目

    Antdpro Umi Dva 创建项目 之前的umi dva antd那套博客蛮多人看并且有互动 一套详细的全新升级antdpro管理系统的搭建和使用希望可以帮助到各位 这次会细分 尽量帮助你们快速解决遇到的问题 一 Ant Design
  • JS/JQ实现字符串加密成 HEX(十六进制) 字符串

    应用场景 1 数据传输 在网络通信或数据存储中 将字符串转换为十六进制格式可以确保数据的可靠传输和存储 十六进制字符串只包含数字和字母 而不涉及控制字符或其他特殊字符 因此避免了特殊字符在传输过程中引起的问题 2 数据校验 十六进制字符串可
  • (ESP32学习7)双核使用队列进行任务间通信

    这里是调用双核的方法哈 和我们单核使用的方法不兼容 因为有一些函数是不一样的 不通用 但是下一篇博文我会更一篇单核使用队列进行任务间通讯的问题 队列是什么 队列是可以从一个任务向其他任务以并发安全的方式发送消息的机制 也就是说他的目标是实现
  • C语言各变量类型占字节数

    C语言变量所占字节数整理 变量的基本类型包括 字符型 整型 长整型 浮点型 每个变量在每个编译器所占的字节数不同 the C Programming language 是这样说的 Each compiler is free to choos