gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:44:41 25 4
gpt4 key购买 nike

请解释一下下面的代码

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com