gpt4 book ai didi

c++ - 初始化有符号值时避免来自 C++ 编译器的截断警告

转载 作者:行者123 更新时间:2023-11-28 01:09:23 25 4
gpt4 key购买 nike

我想将一个 short 初始化为十六进制值,但我的编译器给我截断警告。很明显,它认为我正在尝试将 short 设置为正值。

short my_value = 0xF00D; // Compiler sees "my_value = 61453"

您将如何避免此警告?我可以只使用负值,

short my_value = -4083; // In 2's complement this is 0xF00D

但在我的代码中使用十六进制更容易理解。

最佳答案

转换常量。

short my_value = (short)0xF00D;

编辑:最初的解释在我的脑海中是有道理的,但进一步思考是错误的。不过,这应该会抑制警告并为您提供您所期望的结果。

关于c++ - 初始化有符号值时避免来自 C++ 编译器的截断警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4219160/

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