【发布时间】:2010-11-16 18:42:56
【问题描述】:
在任何平台上声明始终为 4 字节的整数类型的最佳方法是什么?我不担心具有 16 位 int 的某些设备或旧机器。
【问题讨论】:
-
在 C 中,一个字节不一定是 8 位,所以 32 位和 4 个字节可能意味着不同的东西。
-
@KTC:有没有不同的平台定义字节?
-
我也很想知道 char!=8bits 和 byte!=8bits 的位置。 char!=8bits 似乎没问题,因为我可以在自己未设计的系统或某些旧系统中使用 char==4bits,但是 byte!=8bits 呢??
-
相当多的 DSP 等具有 16 位字符(C 中除了字符之外没有“字节”的概念 - 它实际上是最小的可寻址内存单元)。
-
根据您所处的寻址模式,我们仍然拥有的 Honeyboxen 有 6 位和 9 位字节。
标签: c portability