int a=5; float x=3.14; a*=x*('E'-'A'); printf("%f\n",(float)a...
发布网友
发布时间:2024-10-09 20:40
我来回答
共1个回答
热心网友
时间:2024-11-08 18:21
int
a=5
;
定义一个整数类型的变量
a
,并赋值为5float
x=3.14;
定义一个小数类型的变量
x,
并赋值为
3.14
a*=x*('E'-'A');
其中
'E'-'A'
得到的是
E
和A
之间的距离(本质上是转换为整数,然后相减),即为4。即
a
*=x*4
,相当于
a
=
a*x*4
=
5*3.14*4=
62.8
,但是要注意
a
是
int
整数类型,所以这里
a
其实是等于
62
,
printf("%f\n",(float)a);
随后将
a
强制转换为
小数输出,得到
62.00000...