错误:隐式常量转换中溢出 [-Werror=overflow]
#include<stdio.h>
int main()
{
char ch=200;
printf("\n%d",ch);
return 0;
}
我正在运行这段代码http://ideone.com/YNkKT6#view_edit_box http://ideone.com/YNkKT6#view_edit_box并得到隐式转换错误。
我需要做什么修改,原因是什么?
n3376 3.9.1/1
普通 char、signed char 和 unsigned char 是三种不同的类型。一个 char、一个signed char 和一个
unsigned char 占用相同的存储量并具有相同的对齐要求(3.11);那是,
它们具有相同的对象表示。
What is char
是实现定义的,所以,你需要unsigned char
在这里,它处理值(0-255)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)