gpt4 book ai didi

c++ - 大整数隐式截断为无符号类型 [-Woverflow]

转载 作者:太空狗 更新时间:2023-10-29 21:38:55 26 4
gpt4 key购买 nike

    const DWORD exp_table_common[PLAYER_EXP_TABLE_MAX + 1] = {
9000000000ULL,
};
extern const DWORD exp_table_common[PLAYER_EXP_TABLE_MAX + 1];

当我编译时我收到这个警告:

warning: large integer implicitly truncated to unsigned type [-Woverflow]

而主程序只读取了 400000000 个值。

我能做些什么来解决这个警告?

最佳答案

显而易见的选择是使用

const unsigned long long table_common[...] = { 9000000000ULL };

注意,只有 table_common 的第一个元素被 9000000000ULL 初始化。所有其他元素都使用 0ull 进行初始化。

关于c++ - 大整数隐式截断为无符号类型 [-Woverflow],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064918/

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