warning C4305: “=”: 从“int”到“unsigned char”截断解决方法[zz]

在控制台程序中定义:

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博客】

原文地址:https://www.cnblogs.com/cuteshongshong/p/3664476.html