小编use*_*849的帖子

C中的隐式类型转换

如果我问一个愚蠢的问题,请不要烧我,但我在复杂的陈述中遇到隐式类型转换的问题,我想学习它.

我的代码段是;

int a[]={156, 490, 647};
int b[]={218, 789, 461, 750};
int x=2, y=3;
float result;

result =  (float) ( a[x] - b[y]) * 0,05 + 50;

printf ("%.2f", result);
Run Code Online (Sandbox Code Playgroud)

我在这里的意思是""(647-750)*0,05 + 50""

所以请求的输出是:

44,85
Run Code Online (Sandbox Code Playgroud)

我得到的是:

-0,00
Run Code Online (Sandbox Code Playgroud)

对不起,如果我做了一个愚蠢的错字,我想我放错了(浮动),但我不知道放在哪里.我尝试过很多东西,但无法解决.谢谢..

c casting

0
推荐指数
1
解决办法
178
查看次数

标签 统计

c ×1

casting ×1