这个和机器字长及编译器有关系:
所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):
1 sizeof(short int)<=sizeof(int)
2 sizeof(int)<=sizeof(long int)
3 short int至少应为16位(2字节)
4 long int至少应为32位。

unsigned 是无符号的意思。

例如:
16位编译器
char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int:  2个字节
unsigned int : 2个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节
32位编译器
char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节

64位编译器
char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   8个字节
long long:  8个字节
unsigned long:  8个字节

int,long int,short int所占字节相关推荐

  1. 32位机器和64位机器中int、char等数据类型所占字节长度对比

    在32位机器和64机器中int类型都占用4个字节.编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int ...

  2. 在C语言中,double、long、unsigned、int、char类型数据所占字节数

    和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<= ...

  3. c语言unsigned占几字节,在C语言中,double、long、unsigned、int、char类型数据所占字节数(示例代码)...

    和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<= ...

  4. double、long、unsigned、int、char类型数据所占字节数(C语言)

    我喜欢简单粗暴一点的学习方式,怎么简单怎么来..... 所以不会去去写太多没用的东西. 和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异. 但有几 ...

  5. c语言unsigned占几字节,在C语言中,double、long、unsigned、int、char类型数据所占字节数...

    unsigned 是无符号的意思. 例如: 16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : ...

  6. c语言中int和指针和字符所占字节

    Linux下 sizeof(int);int 4字节 sizeof(char);字符1字节 char * p="12345"; sizeof(p);指针占4字节

  7. c语言中短整形字节,C语言中的整数(short,int,long)

    C语言中的整数(short,int,long) 整数是编程中常用的一种数据,C语言使用int来定义整数(int 是 integer 的简写).欢迎大家阅读!更多相关信息请关注相关栏目! 现代操作系统中 ...

  8. 32位系统中short、short int、int、long int、long、long long所表示数值的范围

    首先我们先测试下各个类型数据在32位系统中所占的字节数,测试代码如下: int s = sizeof(short);int si = sizeof(short int);int i = sizeof( ...

  9. C语言中的整数(short,int,long)

    整数是编程中常用的一种数据,C语言通常使用int来定义整数(int 是 integer 的简写). 在现代操作系统中,int 一般占用 4 个字节(Byte)的内存,共计 32 位(Bit).如果不考 ...

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

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

最新文章

  1. 蓝色梦想,再次起航 | 水下目标检测算法比赛正式开赛!
  2. Linux下root无法运行Chrome浏览器的解决方法
  3. Cent0S 7上的图形安装
  4. 【Python】判断字符串 str 是否为空
  5. (17)FPGA面试技能提升篇(System Verilog)
  6. 回味Python2.7——笔记3
  7. electron入门笔记(三)- 引入bootstrap
  8. springboot test
  9. layui treeTable
  10. 线性代数————思维导图(上岸必备)(行列式部分)
  11. 淘宝店铺装修图片常用尺寸有哪些?淘宝图片大小要求
  12. 如何在html页面集成markdown编辑器
  13. linux系统it固定资产管理系统包_固定资产管理系统的细节分析
  14. java话费充值代码_话费充值接口示例代码
  15. error: C2679
  16. 无广告、无推送、无新闻,这7款手机浏览器实用且优秀
  17. 老男孩基础搭建环境指南1.0
  18. Xen - Networking
  19. Arduino IDE环境下WeMos D1开发板引脚定义和映射
  20. 弘辽科技:拼多多关键词怎么添加?店铺没转化咋办?

热门文章

  1. linux文件系统-文件系统的安装与拆卸
  2. java 注解变量赋值_Java Annotation详解...
  3. ESP32-DevKitC V4 开发板和GPIO
  4. 2012年中秋节、国庆节放假通知
  5. 2022程序员进阶宝典,微众银行java面试经验
  6. Nginx分布式框架
  7. databinding通过inflate动态添加view
  8. 公众号家电维修小程序开发
  9. oracle删除表空间文件后表空间无法删除
  10. 2022 年前端技术发展趋势小结