【问题标题】:Unsigned Integer Multiple Syntax无符号整数多重语法
【发布时间】:2017-09-03 15:50:14
【问题描述】:

我是 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 搜索过 SO,但我希望这不是重复的。

感谢您的宝贵时间。

【问题讨论】:

    标签: c++ types unsigned-integer


    【解决方案1】:

    tUInt32 似乎不是标准的。我在 Symbian OS 文档中找到了对 here 的引用,它将其定义为 typedefunsigned long int,不能保证与 uint32_t 相同(uint32_tguaranteed to be 32 bits,而unsigned long int is not 一般 - Symbian 可以保证它是 32 位的,但我找不到这方面的参考)。

    【讨论】:

    • 这可能是有保证的,因为架构就是这么说的,不是吗?
    • 嗯,有趣,我在 Linux 环境中工作,它似乎工作正常。非常感谢,请问您是如何找到该文件的?我来这里之前已经搜索了一段时间。
    • @hammeramr 我刚刚在 google 上搜索了 tUint32,看到了很多对 Symbian OS 的引用,并且在第一个 google 链接上找到了它在 Symbian 中的定义。
    • 好。我也这样做了,我想我下次会更加细心。感谢你们的快速回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2012-09-28
    • 1970-01-01
    • 2010-09-19
    • 2013-10-02
    • 1970-01-01
    • 2013-09-01
    相关资源
    最近更新 更多