我已经知道,stdint
当您需要特定的可变大小以实现平台之间的可移植性时,这已经习惯了。我现在真的没有这样的问题,但是除了上面已经显示的事实之外,使用它的缺点和优点是什么?
在 stackoverflow 和其他网站上寻找这个,我发现了 2 个关于主题的链接:
codealias.info - 这个是关于 stdint 的可移植性的。
stackoverflow - 这个更具体关于uint8_t。
如果您希望了解更多有关此标头可移植性的主要原因,这两个链接特别有用。但对我来说,我最喜欢它的是我认为uint8_t
它比unsigned char
(例如用于存储 RBG 通道值)更干净,int32_t
看起来比简单的更有意义int
,等等。
stdint
所以,我的问题是,除了便携性之外,使用的优缺点到底是什么?我应该只在代码的某些特定部分还是在任何地方使用它?如果无处不在,我怎样才能使用像atoi()
,strtok()
等这样的功能呢?
谢谢!