2017-09-03 95 views
0

我是C++的新手,想知道uint32_ttUInt32之间是否有区别? 它只是语法糖? 还是只是using namespace std;的结果?无符号整数多个语法

我知道它们代表什么(请参阅:https://www.badprog.com/c-type-what-are-uint8-t-uint16-t-uint32-t-and-uint64-t)。我很困惑为什么有两种不同的方式来表示它们存在以及使用哪种方式。

虽然我已经用uint32_ttUInt32搜索过,但我希望这不是重复的。

谢谢你的时间。

回答

5

tUInt32似乎并不标准。我发现,在Symbian操作系统文档到它here的引用,它定义为:unsigned long int一个typedef,这是不能保证是相同uint32_tuint32_tguaranteed to be 32 bits,而unsigned long intis not一般 - 塞班可以保证它是32位,但我找不到这个参考)。

+0

可能会有所保证,因为这就是架构所说的,不是吗? – Rakete1111

+0

嗯有趣的是,我在Linux环境中工作,它似乎工作正常。非常感谢,如果我可能会问,你是如何找到那份文件的?我在这里找了一会儿。 – hammeramr

+0

@hammeramr我刚刚在google上搜索了'tUint32',看到了很多关于Symbian OS的参考资料,并且在第一个google链接中发现它是Symbian中的定义。 – hnefatl