c语言求值

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:05:20
设x=2.5,y=4,a=7,则x+a%3*(int)(x+y)%2/4的值为_____
我做出来的答案是2.5,请问对不对。如果是错的,那正确答案是什么

#include <stdio.h>

void main ()
{
float x=2.5;
int y=4,a=7;

printf("%f\n",x+a%3*(int)(x+y)%2/4);
}

运行结果:2.500000

你可以直接写成:2.5

是2.5

应该对的

没错 结果就是前面的X 后面的那部分为0了

视编译器而定,如果默认从左到右的话就没问题