C语言中定义浮点数为Y,定义a,b为整数,a和b赋值4,8,并把Y=a/b,为何Y等于0?

问题描述:

C语言中定义浮点数为Y,定义a,b为整数,a和b赋值4,8,并把Y=a/b,为何Y等于0?
程序如下
float y;
int a=4;
int b=8;
Y=a/b;
为何Y=0?
1个回答 分类:综合 2014-11-09

问题解答:

我来补答
Y=a/b,也就是Y=4/8=0.5,而float是浮点型的,所以只取前面的整数部分,也就是小数点以前的,小数点以后的都舍去了.希望我的回答能帮助你.
再问: 这个是那方面的规定?优先级?请指导一下
再答: 这个不牵扯优先级,这个就是float型数据的规定,你可以多看一下数据类型这块的内容!
 
 
展开全文阅读
剩余:2000
上一页:周五
下一页:责任的事实论据