各类型的数据长度是由编译器决定的:

发现 数据类型占内存的位数实际上与操作系统的位数和编译器(不同编译器支持的位数可能有所不同)都有关,具体某种数据类型占字节数得编译器根据操作系统位数两者之间进行协调好后分配内存大小。具体在使用的时候如想知道具体占内存的位数通过sizeof(int)可以得到准确的答案。

     C类型            32               64
    char             1                1
    short int             2                2
    int             4                4
    long int             4                8
    long long int             8                8
    char*             4                8
    float             4                4
    double             8                8

这是指针寻址:需要说明一下的是指针类型存储的是所指向变量的地址,所以32位机器只需要32bit,而64位机器需要64bit 。除以8最后一个为4字节,另一个为8字节.

操作系统位数与数据字节数的关系相关推荐

  1. ARM不同位数系统int字节数区别

    32位和64位系统区别及int字节数 一)64位系统和32位有什么区别? 1.64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存 2.64位CPU一次可提取64位 ...

  2. c语言中什么运算符可以求出数据字节数,C语言的数据类型及其运算符

    一.数据类型 (一).变量与常量 1.变量 (1).定义:其值在其作用域内可以改变的量称为变量.一个变量应该有一个名字,在内存中占据一一定的存储空间.变量在使用前必须要定义,每个变量都有自己的地址.变 ...

  3. 结构体与共用体字节数计算

    写在前面 以前所了解的字节数计算,都想当然的以为将所有数据类型所占的字节数叠加即成了总的字节数,直到今天遇到了这一类问题才好好研究了一下,发现这里面竟有很多我不曾掌握的知识点,那么现在就来学习一下如何 ...

  4. linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...

    1. TCP发送接口:send() TCP发送数据的接口有send,write,sendmsg.在系统内核中这些函数有一个统一的入口,即sock_sendmsg().由于TCP是可靠传输,所以对TCP ...

  5. CPU位数、操作系统位数和编译器位数关系

    随着近来AMD和Intel的64位CPU以及 Microsoft 64位操作系统的相继发布,我想来谈谈CPU位数与操作系统位数的问题,这二者有区别也有联系,操作系统位数的概念是基于CPU的位数的.   ...

  6. 机器字长,字长,寄存器或运算器位数,CPU位数,操作系统位数,字,指令字长,存储字长的概念与关系

    在学计组的过程,我们总是会碰到这样的说法,xx位计算机,以字编址,某16位机器,xx位处理器.这种说法越见越多,最后很容易混稀概念,所以我们最好将这些概念全部写出来,理解其中的关系. 1.计算机位数( ...

  7. 不同位数编译器下的基本数据类型所占的字节数(字节大小):

    不同位数编译器下的基本数据类型所占的字节数: 16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int:  2个字节 unsigned int ...

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

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

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

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

最新文章

  1. valid floating point value什么意思_每个位置的球员,都在干些什么
  2. android微信电话锁屏,iPhone的微信更新锁屏下呼叫提醒,终于可以直接代替电话了...
  3. 后台接收富文本内容报错ParserException: syntax error
  4. jpa jsf_完整Web应用程序Tomcat JSF Primefaces JPA Hibernate –第2部分
  5. office2007右键doc,xls
  6. iosession在linux下拒绝链接,iosession 关闭
  7. WebSocket之JS发送二进制
  8. RabbitMQ 中的 7 种队列模式,写得太好了!
  9. 漫谈 Clustering (4): Spectral Clustering
  10. 520 miix 小兵 黑苹果_黑苹果资源
  11. ussd代码大全_魅族ussd补电代码 | 手游网游页游攻略大全
  12. 分享大二时用python写的银行管理系统(超简单版)内附源码
  13. 毕设题目:Matlab交通标志识别
  14. 移动硬盘安装manjaro 20.2以及常用软件安装
  15. 微信早安定时推送 简单方法教程(windows通用)
  16. 利用栈实现精制转换c++
  17. 华为设备Voice VLAN配置命令
  18. 检测特殊字符的正则表达式
  19. 淘宝API 淘宝链接获取解析获取商品id
  20. 图计算思维与实践 (二)核心概念与算法

热门文章

  1. Blog UPUP——域名、图床与其他
  2. IoT黑板报0112:谷歌关闭Titan无人机上网项目
  3. [免费专栏] Android安全之数据存储与数据安全「详解」
  4. pcf8563c语言程序,PCF8563实时时钟C源程序
  5. 海信、索尼“圈层化”、美的、小天鹅奔向“拼多多”,家电品牌谋新路
  6. 分体式耳机是什么意思?2021年高音质分体式蓝牙耳机推荐
  7. STM32单片机串口空闲中断+DMA接收不定长数据
  8. 一些关于SLG手游的想法
  9. Android Framework学习的基础概论
  10. Windows程序设计(中文第五版·珍藏版).mobi 电子书