楼主可能没有考虑到C语言中数据类型int类型float类型mandatory转换和自动操作转换的问题,所以不明白程序的六七行是怎么实现的,比如char和int运算的结果是int,int和float运算的结果是float,英寸到厘米的转换,转换方法,*0.3048=cm/100foot inch/12=cm=cm/30.48因为1foot=12inch。

1、C语言中关于英尺、英寸、厘米的换算

英寸到厘米的转换,转换方法。Liruih8121099的回答基本正确。我来补充一下。楼主可能没有考虑到C语言中数据类型int类型float类型mandatory 转换和自动操作转换的问题,所以不明白程序的六七行是怎么实现的。在C语言中,操作时数据类型会自动想到大类型转换。比如char和int运算的结果是int,int和float运算的结果是float。

所以foot是CM/30.48的整数部分,小数部分强制为转换时丢弃。结果就是脚小于等于CM/30.48,于是,在第七行计算出CM/30.48的小数部分,然后乘以12的放大倍数得到英寸。* 0.3048 =cm/100 foot inch/12 =cm=cm/30.48因为1foot=12 inch。


文章TAG:cm  inch  kg  计算器  换算  cm转换inch  
下一篇