【问题标题】:What does `uint` means in c++ while the declaration of a variable in class? [duplicate]在类中声明变量时,'uint'在c ++中意味着什么? [复制]
【发布时间】:2021-01-27 01:08:44
【问题描述】:

uint 在 c++ 中是什么意思,而在类中声明一个变量?

参考here

它是否是 c++ 库的一部分,例如 eigen/core

这是否意味着未分配的 int?

我在谷歌上搜索,但找不到任何具体的内容。

【问题讨论】:

  • unsigned int; 的简称(别名)
  • 当我用谷歌搜索“C++ uint”时,我发现的第一件事是this question,这似乎很好地涵盖了它。
  • 如果您发现自己想要定义其中的一些uints 以供自己使用,C++ 有had a whole array of them since C++11。我们从 C99 偷走了它们。比赛有点晚了,但至少我们玩了。
  • 请查看this

标签: c++


【解决方案1】:

它的意思是作者决定的意思!

uint 不是 C++ 的一部分,因此它必须来自该代码使用的库之一。一些谷歌搜索告诉我们它确实是 Eigen。

按照惯例,它是一个 unsigned integer 类型,可能没有固定宽度,所以unsigned int

【讨论】:

    【解决方案2】:

    uint 中的u 代表无符号,因此uintunsigned int,其值将>= 0。

    【讨论】:

    • 这是一个合理的猜测,但绝不保证它是正确的。有关详细信息,请参阅其他答案。
    【解决方案3】:

    在 C++ 中,没有任何类型定义为 uint,但它必须是您正在使用的库的 typedef,并且很直观,在 int 之前的 u 前缀表示无符号整数示例 uint8_t, @ 987654324@等

    这是它的定义方式

    typedef unsigned int unit;
    

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 1970-01-01
      • 2013-06-05
      • 2022-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多