黑马程序员技术交流社区

标题: 字节问题 [打印本页]

作者: 王海江1    时间: 2014-6-10 12:54
标题: 字节问题
本帖最后由 王海江1 于 2014-6-13 22:29 编辑

听老师讲课说:“1、常量
                             整型                             int                      4个字节
                             单精度浮点型                float                   4个字节
                             双精度浮点型                double                8个字节
                             字符类型                      char                    1个字”
为什么直接说整型是4个字节呢??不是分好多情况吗???难道是默认???
作者: sen    时间: 2014-6-10 19:10
在64位计算机的情况下
基本型类型说明符为int,在内存中占4个字节
另外还有short int = short  占2个字节
             long int = long    占4个字节
最后:signed 和 unsigned

作者: a1130003724    时间: 2014-6-10 20:04
64位编译器下int占4个字节
32位编译器下int占2个字节
作者: 王海江1    时间: 2014-6-11 08:02
sen 发表于 2014-6-10 19:10
在64位计算机的情况下
基本型类型说明符为int,在内存中占4个字节
另外还有short int = short  占2个字节

在64位计算机的情况下
long int = long    占8个字节吧?????
作者: 为梦想挺身而出    时间: 2014-6-11 09:17
  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的,不会改变字节数,只会改变最高位的含义
复制代码

作者: sen    时间: 2014-6-11 11:53
王海江1 发表于 2014-6-11 08:02
在64位计算机的情况下
long int = long    占8个字节吧?????

嗯,不好意思打错了,是8个字节
作者: 王海江1    时间: 2014-6-13 22:30
明白老师说的怎么回事了:
在苹果电脑里是64位编译器,老师说的内容是针对苹果电脑而言的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2