例1
(类型转换)以下代码的输出是:
int a=10, b=4;
double c=0.5, d, e;
d=a/b/c;
e=(double)a/b/c;
printf("%.2f %.2f", d, e);
注意C语言除法,如果分子分母都是整型,则结果只取整型。
若想结果是小数,有两种办法:
1.提前强制类型转换
2.将分子分母某个整数加上小数点以及小数部分的0
变式
int a=10, b=4;
double c=0.5, d, e;
d=a/b/c;
e=(double)a/b/c;
printf("%.2f %.2f", d, e);
博客围绕C语言除法类型转换展开,以例1说明C语言中若分子分母都是整型,除法结果只取整型。若想得到小数结果,有提前强制类型转换和将分子分母某个整数加上小数点及小数部分0这两种办法,还提及了变式。

128

被折叠的 条评论
为什么被折叠?



