求算术表达式的值
x+a%3*(int)(x+y)%2/4,其中x=2.5,a=7,y=4.7
我写出的程序是:
main()
{
float x=2.5,y=4.7,sum;
int a=7;
sum=x+a%3*(int)(x+y)%2/4;
printf("sum is %f",sum);
getch();
return 0;
}
结果为:2.500000
这个程序有问题吗?
x+a%3*(int)(x+y)%2/4,其中x=2.5,a=7,y=4.7
我写出的程序是:
main()
{
float x=2.5,y=4.7,sum;
int a=7;
sum=x+a%3*(int)(x+y)%2/4;
printf("sum is %f",sum);
getch();
return 0;
}
结果为:2.500000
这个程序有问题吗?
没错啊,你做的结果是什么?可能你算的时候没有从左至右算吧.