请解释一下下面的代码
const uInt32 eVal = 8ul;
const uInt32 fVal = 5ul;
const uInt32 zVal = 0ul;
ul和数字8,5,0分别代表什么
最佳答案
这是程序员不必要的冗长。 ul
是 unsigned 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/