我听说诸如数据类型的大小int
可能因平台而异。
我的第一个问题是:有人可以举个例子吗,当程序假设anint
是4个字节,但是在另一个平台上却是2个字节时,出了什么问题?
我遇到的另一个问题是相关的。我知道人们可以通过某些方法来解决此问题typedefs
,例如,您拥有像u8
,,-这样的变量,无论使用什么平台u16
,u32
该变量都保证是8bit,16bit,32bits-我的问题是,通常如何实现?(我不是指stdint
库中的类型-我是很好奇的手动工具,无论平台如何,一个类型如何总是说32位?)