55问答网
所有问题
warning C4305: 'initializing' : truncation from 'const double' to 'float'是什么意思
如题所述
举报该问题
其他回答
第1个回答 2019-05-27
在
c
语言中,如果不指定数据类型,那么小数常量会被认为是
double
类型的。
因此在你的初始化中
x
=
3.6;
这一句,x
是
float
类型的,但是
3.6
是
double
类型的,由于它是常量,所以编译器称为
const
double。double
是不能隐式转换为
float
的。
另外,请文明提问。
相似回答
C++编程菜鸟问题
答:
一、
warning
C4305:
'
initializing
' :
truncation
from
'const
double
' to 'const float'const float pai=3.1415926; 浮点型常数默认为double类型,而你定义的pai是float类型,会进行隐式转换,丢失精度,建议改为
:const
double pai=3.1415926;二、error C2679: binary '>>' : no operator defin...
warning
C4305:
'
initializing
' :
truncation
from
'
const
double
' to...
答:
double
类型的。因此在你的初始化中 x = 3.6;这一句,x 是 float 类型的,但是 3.6 是 double 类型的,由于它是常量,所以编译器称为
const double
。double 是不能隐式转换为 float 的。另外,请文明提问。
warning
C4305:
'
initializing
' :
truncation
from
'
const
int' to...
答:
警告
:c4305
初始化:截断从
const
int”字符 c++ 整数默认是 int(32 位系统位 4 字节) 类型,赋值给 char 类型,将可能面临数据截断问题。解决方法有两种:一是强制转换,如将数据写成 (char)0x40;另外一种方法是不予理会,如果觉得出现警告烦人,可以再出现警告地方的前面,加上杂注:pragma
warni
...
C语言程序中有个错误找了半天不知道该怎么改~~~求解~~~下面是程序的图 ...
答:
这是一个警告错误,不影响编译执行。因为在VC6下,默认的浮点数类型是双精度
double
类型,因此中间运算会使用double,而接收是使用了一个float 的变量C
warning
C4305:
'
initializing
' :
truncation
from
'
const
double
' to...
答:
你在试图把一个
const
double
转成float 错误不是double不能转成float 而是你转了以后这个变量就不是const,这样就可以被修改了 编译器是不可能允许这种情况出现的 所以你要么去掉那个const的定义,要么在你的float前加个const orz,我没看前面的,因为通常情况下只有人问error的,没想到LZ居然是在问
warnin
...
大家正在搜
initializing and
initializingdisk
without warning
adapter warning
0error0warning
waring和warning
warning error
卡在initializing
一直initializing