int i=9999;
char c=i;
不给出溢出警告,而
char c=9999;
给予,
warning C4305 initializing truncation from int to char
为什么将int
转换为char
时没有溢出警告?
最佳答案
你会得到 warning C4244使用/W4 编译时(您应该始终这样做)。
warning C4244: 'initializing' : conversion from '
int
' to 'char
', possible loss of data
关于c - 为什么int转char没有溢出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503434/