warning C4305: 'initializing' : truncation from 'const int' to 'char'

我在VC++中经常使用数组,就会发生上面这种警告,,求解,利用数组要怎么用?

警告:c4305初始化:截断从const int”字符
c++ 整数默认是 int(32 位系统位 4 字节) 类型,赋值给 char 类型,将可能面临数据截断问题。
解决方法有两种:
一是强制转换,如将数据写成 (char)0x40;
另外一种方法是不予理会,如果觉得出现警告烦人,可以再出现警告地方的前面,加上杂注:
#pragma warning(disable:4305)
#pragma warning(disable:4309)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-04
c++ 整数默认是 int(32 位系统位 4 字节) 类型,赋值给 char 类型,将可能面临数据截断问题,解决方法有两种,一是强制转换,如将数据写成 (char)0x40;另外一种方法是不予理会,如果觉得出现警告烦人,可以再出现警告地方的前面,加上杂注:
#pragma warning(disable:4305)
#pragma warning(disable:4309)本回答被提问者采纳
相似回答