已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( ) A.a+=a-=(b=4)(a=3) B.a=a3=2 C.x%(-3) D.y= float (i)
A对但我认为D也是对的 D不用强制类型转换
D自然转换 int转float float再转double 没有溢出 不会丢失精度.
D是错的,括号应该在fioat上而不是在i上
@'君の名は': y=float(m); 可以这样写 编译无错无警告 自然转换
D是错的,括号应该在fioat上而不是在i上
– '君の名は' 5年前@'君の名は': y=float(m); 可以这样写 编译无错无警告 自然转换
– 一切至于创新 5年前