C语言double英文意思
发布网友
发布时间:2022-05-01 05:35
我来回答
共3个回答
热心网友
时间:2022-06-25 02:30
double是双精度浮点数
error
C2296:
'%'
:
illegal,
left
operand
has
type
'double'
这句话的意思是说左操作为double类型,不合法
%取余操作不能用非整数进行,所以会不合法
x+a%3*(x+y)%2/4
改为
x+(int)(a%3*(x+y))%2/4
热心网友
时间:2022-06-25 02:31
double是双精度浮点数
float是单精度浮点数
%在数值运算中是求余数的。只能对整数运算
(x+y)%2显然是不合法的。
error
C2296:
'%'
:
illegal,
left
operand
has
type
'double'
错误
C2296:
'%':
非法,左操作数类型double
热心网友
时间:2022-06-25 02:31
可以注意到l,i都是整型,所以那个除法运算的结果是整数,系统会自动取整的,所以,当我们需要确保他是含有小数的时候,就需要首先强制转换其中一个为浮点型,可以转换为float或者double。这里就是转换为double