蚂蚁短租房东赚钱吗:简单的C语言

来源:百度文库 编辑:高校问答 时间:2024/04/20 15:31:56
main()
{
float x,a,z,y;
x=2.5,a=7,y=4.7;
z=x+a%3*(x+y)%2/4;
printf("%f",z);
}
为什么运行结果会错误

“%”两边的数必须是整数
它两边的数不可以自动转换
所以就会出现编译错误
要么改定义
不想那么做将不是整数强制转化就可以

你那不废话,“%”这个符号是干什么的你都没弄明白,看看书。还有c语言同级别计算顺序那一节你看看

模运算符“%”取整数除法的余数,所以“%”不能用于float和double类型。

在运算中,%的功能是求余,它作用的是整数.