每隔一段时间,就会有人在网上指出char
(aka 'byte') isn't necessarily 8 bits。
看起来8位char
几乎是通用的。我认为对于主流平台,有必要有一个8位的char
,以确保它在市场上的生存能力。
无论是现在还是历史上,哪些平台都使用非8位的char
,为什么它们会与“正常”的8位不同?
在编写代码并考虑跨平台支持(例如,对于通用库)时,对于使用非8位char
的平台,值得考虑哪些因素
在过去,我遇到过一些‘ve公司的DSP,其char
为16位。我认为DSP是一种小众的架构。(话又说回来,当时手工编写的汇编程序轻而易举地击败了现有的C编译器,所以我在那个平台上并没有获得多少使用C的经验。)
https://stackoverflow.com/questions/2098149
复制相似问题