在Windows 2000/XP...平台上, 使用Visual C++ 6/7编译器这样的环境中;我的朋友告诉我:他们是以上环境中是完全相同的!但是又有人说他们是不同的?我想知道:
在以前环境中他们是不是相同的?     (16bit)
在现在环境中他们是不是真的相同的? (32bit)
在将来环境中他们是不是还会相同的? (64bit)

解决方案 »

  1.   

    一般是long要比int长度长,不过32位中都是4字节
      

  2.   

    65536 int
    long 忘记了,反正是挺long的*^_^*
      

  3.   

    long是signed long int的缩写
      

  4.   

    16位的是 signed short int吧?
    64位的是 __int64
    还有一个__int3264的关键字,它在32位平台是32位的,在64位平台是64位的.它是为了向下兼容用的.
      

  5.   

    int的长度是和平台有关的,不同的长度也不同
    long是32位
    一般short int<=int<=long int
      

  6.   

    int 和long 的长度 和 cpu寄存器\操作系统 关联 这也是编译器 判断的依据~
      

  7.   

    一般来说,long不比int短,short不比int长
    对vc6和win32的话,long和int都是32位
      

  8.   

    在Win32中他们没有差别,都是32位,不过int型是和平台有关的,在16位的系统中它是16位,32位中是32位,64位系统中是64位,不过这些都是编译时的差别,一旦编译成目标代码,所有的东西都固定下来了。long型和平台无关,都是32位。