A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 王海江1 中级黑马   /  2014-6-10 12:54  /  1175 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王海江1 于 2014-6-13 22:29 编辑

听老师讲课说:“1、常量
                             整型                             int                      4个字节
                             单精度浮点型                float                   4个字节
                             双精度浮点型                double                8个字节
                             字符类型                      char                    1个字”
为什么直接说整型是4个字节呢??不是分好多情况吗???难道是默认???

6 个回复

倒序浏览
在64位计算机的情况下
基本型类型说明符为int,在内存中占4个字节
另外还有short int = short  占2个字节
             long int = long    占4个字节
最后:signed 和 unsigned
回复 使用道具 举报
64位编译器下int占4个字节
32位编译器下int占2个字节
回复 使用道具 举报
sen 发表于 2014-6-10 19:10
在64位计算机的情况下
基本型类型说明符为int,在内存中占4个字节
另外还有short int = short  占2个字节

在64位计算机的情况下
long int = long    占8个字节吧?????
回复 使用道具 举报
  1. 不同编译器不同类型所占用的存储
  2. 16位 32位 64位
  3. char  1 1 1
  4. int   2 4 4
  5. float 4 4 4
  6. double 8 8 8
  7. short 2 2 2
  8. long 4 4 8
  9. long long 8 8 8
  10. void *(指针变量) 2 4 8
  11. signed 和unsigned都是修饰过int的,不会改变字节数,只会改变最高位的含义
复制代码
回复 使用道具 举报
王海江1 发表于 2014-6-11 08:02
在64位计算机的情况下
long int = long    占8个字节吧?????

嗯,不好意思打错了,是8个字节
回复 使用道具 举报
明白老师说的怎么回事了:
在苹果电脑里是64位编译器,老师说的内容是针对苹果电脑而言的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马