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个字节。

C语言各变量类型占字节数相关推荐

  1. c语言中四个字节八位字长,C语言中显示变量所占字节数;字节、字、字长;原码、反码、补码...

    字节(Byte 发音:/'bait/) 在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计 ...

  2. C语言各数据类型所占字节数和取值范围

    C语言中各数据类型所占字节数和取值范围 注:每种数据类型的取值范围都是与编译器相关的,以下为数据Visual C++32位环境下的参数,如想清楚了解自己所用编译器对各数据类型所占字节,可以用sizeo ...

  3. c语言字符数组所占字节数,字符串所占字节数分析

    string与strlen 字符串赋值的时候会不会在末尾自动添加'\0'? char *s="\ta\017bc"中指针变量s 指向的字符串所占字节数是6的原因. '\t' 是一个 ...

  4. 在c语言中,什么函数能测量当前变量所占字节数,2017年9月计算机二级考试C语言预习自测题(4)...

    摘要 2017下半年计算机二级考试时间9月23日-26日,目前进入了备考的阶段.复习过程中,练习题更是不可忽视的一部分,233网校特意为考生们收集了计算机二级<C语言>的试题,小伙伴们快快 ...

  5. C 语言 数据类型及所占字节数

    四种基本数据类型 1.char 字符型 1字节 2.short 短整型 2字节 3.int 整型 4字节 4.long 长整型 4字节 long long长长整型 8个字节 5.float 单精度浮点 ...

  6. c语言结构体变量所占字节计算,【C语言】结构体占用字节数及存储与空间分配...

    我们都知道在数据类型中,char类型占1个字节,short占2个字节,int占4个字节,long占8个字节等等. 在计算结构体大小时需要考虑其内存布局,结构体在内存中存放是按单元存放的,每个单元多大取 ...

  7. C语言32位系统下基本类型数据所占字节数

    char :1个字节  short int : 2个字节  int: 4个字节  unsigned int : 4个字节  float: 4个字节  double: 8个字节  long: 4个字节  ...

  8. c语言类型名占字节,在C语言中,不同类型数据所占字节数

    <在C语言中,不同类型数据所占字节数>由会员分享,可在线阅读,更多相关<在C语言中,不同类型数据所占字节数(2页珍藏版)>请在人人文库网上搜索. 1.在C语言中,double. ...

  9. C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计

    文章目录 C语言经典实例:1-10例:三角求和.显示所占字节数.自增自减运算while语句输出最小值.计算快递费用.学生成绩统计等 1.程序的编写工具 2.项目的创建 3.C语言经典实例1-10编写的 ...

最新文章

  1. 服务器开机只显示cdm,电脑开机黑屏出现cdm.exe对话框怎么处理?!我的扣扣
  2. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录
  3. StarUML中时序图添加小人
  4. javascript的输入与输出
  5. Encapsulate Field
  6. 用循环输出以下数列:斐波那契数列(要输出20个数字)_Python学习之“为女朋友解释hash是个什么东西”
  7. 孪生网络Dataset
  8. git 如何忽略掉文件夹_#PY小贴士# 我的git仓库为什么每次提交都有很多改动?
  9. Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)
  10. Java实现对称加密算法-AES加解密
  11. Git前世今生-版本控制软件的发展
  12. iOS Swift JSON解析教程
  13. 小知识--oppo R9sk手机刷机
  14. ilo找不到服务器,云计算服务器忘记iLO登录账号的解决方法
  15. 2022年山东省安全员A证特种作业证考试题库模拟考试平台操作
  16. AI Security2-投毒攻击(Poisoning Attacks)
  17. register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.
  18. STM32独立按键实现单击双击长按功能
  19. 手机、手环NFC刷门禁卡
  20. 详细设计说明书部分样例

热门文章

  1. jvm-垃圾回收的概念和理解
  2. 解决往数据库插入数据时报错的问题
  3. 纯CSS3实现鼠标悬浮内容自动撑开的过渡动画
  4. 贪婪大陆(cogs 1008)
  5. 软件外包接单经验谈-开发,部署、售后
  6. 点击按钮实现页面切换效果
  7. 解决连接蓝牙音箱默认音量100%的问题
  8. 用python怎么写?
  9. 今日财富杂志社今日财富杂志今日财富编辑部2023年第2期目录
  10. 东方财富网爬虫及MySQL数据存储