请问c语言中1.0/t和1./t有什么区别啊
请问c语言中1.0/t和1./t有什么区别啊
日期:2021-08-10 01:05:34 人气:1
(假设t为整型)
(1)C语言中,表达式是有类型,其类型决定于参于运算的量,两个整数的运算结果只能是整数,因此,如果t是整数, 表达式 1/t 的结果只能是整数(即是0),不会得到想要的整数。
(2)如果表达式中的数据类型不同,则会自动进行类型转换后再运算,表达式的类型与高优先级的数据类型相同(优先级:字符型<整型<长整型<单精度实型<双精度实型)。因此表达式 1.0/t 在计算时,会把 t 转换成双精度实型(double),再进行计算,表
(1)C语言中,表达式是有类型,其类型决定于参于运算的量,两个整数的运算结果只能是整数,因此,如果t是整数, 表达式 1/t 的结果只能是整数(即是0),不会得到想要的整数。
(2)如果表达式中的数据类型不同,则会自动进行类型转换后再运算,表达式的类型与高优先级的数据类型相同(优先级:字符型<整型<长整型<单精度实型<双精度实型)。因此表达式 1.0/t 在计算时,会把 t 转换成双精度实型(double),再进行计算,表