c++ - C++中常量整数赋值如何

标签 c++ integer constants numeric

请解释一下下面的代码

const uInt32 eVal = 8ul;
const uInt32 fVal = 5ul;
const uInt32 zVal = 0ul;

ul和数字8,5,0分别代表什么

最佳答案

这是程序员不必要的冗长。 ulunsigned long 文字的前缀,因此 8ul 具有 unsigned long 类型。

很可能,这与 uInt32 不是同一类型,因此您提供的代码实际上是一种混淆练习。真的,他们应该依靠自动隐式转换规则并编写

const uInt32 eVal = 8;
const uInt32 fVal = 5;
const uInt32 zVal = 0;

也许甚至更喜欢 constexpr 代替 const

引用:http://en.cppreference.com/w/cpp/language/implicit_conversion

关于c++ - C++中常量整数赋值如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693157/

相关文章:

delphi - 如何将整数转换为枚举类型?

c++ - char 输入使循环在 C++ 中不停止

c++ - Clang 运行时检查 : print backtrace

c++ - 找出一组整数的多项式

r - 如何捕获整数(0)?

c - 修改常量变量(const)

javascript - 通过 websockets 发送和接收颜色数组的最佳方式

c++ - 用于 glutBitmapCharacter 的 glRasterPos 单位

c++ - 如何将指针映射公开为 const 指针映射?

c++ - 什么是寄存器缓存以及它与 const 变量有什么关系?