强制类型转换实例

来源:互联网 发布:js在win7下不能运行 编辑:程序博客网 时间:2024/06/03 13:26
#include <stdio.h>#include <stdlib.h>int main(){    int a=12,b=3;    float x=18.5,y=4.6;    printf("%f\n",(float)(a*b)/2);    printf("%d\n",(int)x%(int)y);    return 0;}

这里写图片描述
知识点:float与int之间的转换。
心得体会:在printf(“%f\n”,(float)(a*b)/2) 中加入float能强制性的将已经定义的整形转换为浮点型,但不能这么去写 (float)((a*b)/2),这样会导致结果错误,因为会自动先计算后面的整形,在经过(float)的转换得到的浮点数——小数点后面六位的全为0。