为什么我的TURBO C的到这个答案啊

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:42:55
main()
{float s;
s=6/4;
printf("%f",s);
}
这么简单的一个程序,系统算出来居然是1.000000,是不是我的turbo c除问题了阿?

计算这程是这样的:
先算6/4
由于这两个数都是整数型,所以算出的结果也是以整数型保存,6/4虽然是1.5但取整后就是1
之后再对s赋值,所以s的值是1,而不是1.5
你如果要得到浮点数就要这样写6.0/4.0
只要加上不数点默认为浮点数