它取决于编译器,处理器和操作系统的组合.
例如,在64位Intel CPU上,在64位模式下,long intWindows中的a大小为4字节,而在Linux和Mac上则为8字节.int在英特尔的所有三个操作系统中都是4个字节.
编译器实现者也有一个选择,但通常使用操作系统使用的内容.但很可能一个拥有所有三个平台的C编译器的编译器供应商决定在这三个平台中使用相同的大小.
当然,int在16位CPU上制作4个字节(尽管可能)是没有意义的.
所以这取决于你提到的所有三件事.
| 归档时间: |
|
| 查看次数: |
26744 次 |
| 最近记录: |