作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 01:12:15
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?
C语言中定义浮点数为Y,定义a,b为整数,a和b赋值4,8,并把Y=a/b,为何Y等于0?
Y=a/b,也就是Y=4/8=0.5,而float是浮点型的,所以只取前面的整数部分,也就是小数点以前的,小数点以后的都舍去了.希望我的回答能帮助你.
再问: 这个是那方面的规定?优先级?请指导一下
再答: 这个不牵扯优先级,这个就是float型数据的规定,你可以多看一下数据类型这块的内容!