gpt4 book ai didi

c++ - 警告 : overflow in implicit constant conversion

转载 作者:IT老高 更新时间:2023-10-28 22:26:40 29 4
gpt4 key购买 nike

在下面的程序中,第 5 行确实按预期给出了溢出警告,但令人惊讶的是,第 4 行在 GCC 中没有给出任何警告:http://www.ideone.com/U0BXn

int main()
{
int i = 256;
char c1 = i; //line 4
char c2 = 256; //line 5
return 0;
}

我在想这两行都应该给出 overflow 警告。还是我缺少什么?


我做这个实验的主题是:typedef type checking?

在那里我说了以下内容(我从答案中删除了,因为当我运行它时,它并没有像我预期的那样显示):

//However, you'll get warning for this case:

typedef int T1;
typedef char T2;

T1 x = 256;
T2 y = x; //possible overflow warning! (but it doesn't give warning :()

最佳答案

-Wall 不包含很多选项。 -Wconversion 就是其中之一,它会针对您感兴趣的行为发出警告。

http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html

关于c++ - 警告 : overflow in implicit constant conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5095434/

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