![warning C4305: “=”: 从“int”到“unsigned char”截断解决方法[zz] warning C4305: “=”: 从“int”到“unsigned char”截断解决方法[zz]](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
在控制台程序中定义:
float x;
x=22.333;
编译会出现 warning C4305: “初始化”: 从“double”到“float”截断
系统默认此浮点数是22.333是double型,对float型变量赋值,所以会出现警告。
解决:
1、就将其后面加上f,如2.3f,就告诉系统这是浮点数。
2、由于float是6位有效数字,double是15位。如果有精度要求高的,就将其定义为double,但是占内存从4字节增加到8字节。
zz来源:http://blog.csdn.net/cgcoder/article/details/7367965【shenlan282博客】