每隔一段时间,就有人指出char
(aka 'byte') isn't necessarily 8 bits个.
看起来8位char
几乎是通用的.我本以为,对于主流平台,有必要使用8位char
,以确保其在市场上的生存能力.
无论是现在还是过go ,哪些平台使用的char
不是8位,为什么它们与"正常"的8位不同?
在编写代码和考虑跨平台支持时(例如,对于通用库),对于使用非8位char
的平台,有什么值得考虑的?
在过go ,我遇到过一些模拟设备DSP,其char
为16位.我想DSP是一种小众架构.(再说一次,当时手工编写的汇编程序很容易击败现有的C编译器,所以我在该平台上没有太多C语言的经验.)