现在要重构一项目内的代码,其中这么一段代码 static const uint32_t kBase = 10000; uint64_t num = 1234; uint32_t res = num * kBase;
static const uint32_t kBase = 10000; uint64_t num = 1234; uint32_t res = num * kBase;
这里可能会出现num*kBase的结果溢出(如果num是从用户输入获得的话),试了下-Wall -Wextra -Wconversion 编译这段代码并不能给出警告,求解决方案。