在C,C++中,int 型分别占多少字节?(最好详细一点.)

解决方案 »

  1.   

    难道C和C++不同?我只知道int字节数跟语言无关,跟机器位长相同,32位机器是4字节,64位机器是8字节。除非你把int符号重新定义了。
      

  2.   

    首先看你用的CPU,操作系统和编译器,现在都是32位CPU,最新一点的是64位(兼容于32位),比如我的机器是Core2 Duo (64位)+Windows 7(32位) + Viusal studio2008 下sizeof(int)是4字节32位。
      

  3.   

    得看编译器,用sizeof看看也行
      

  4.   

    16 位系统下,int 是 2 个字节;32 位,64 位的,int 是 4 个字节
      

  5.   

    编译器决定大小,所以平时编程的时候只能使用sizeof(XX)来代替数据大小
      

  6.   

    我的是32位CPU和32位系统,所以 int 也是32位的(4个字节)
      

  7.   

    同意5楼,而结构体我一般都不计算,直接用sizeof测出来。
      

  8.   

    得看编译器,用sizeof看看也行
      

  9.   

    看编译器16bit编译器为2字节,32bit以及64bit编译器得到的是4字节
      

  10.   

    正解
    比方有些编译器可以设置float 为IEEE32或者IEEE64 表示标准
      

  11.   

    C和C++的int长度好像是一样的,  差别就是在硬件吧
    比如32位的计算机就是int占4个字节,4*8=32  ,64为就是8个字节,以此类推
    当然,所在字节越长,int可以表示的范围也就越大咯
      

  12.   

    编译器可以选择编译32位和64位程序,不过记得64位程序int也是32位。