我的移个朋友问我的题目:
x+a%3*(int)(x+y)%2/4的运算结果是什么?其中 x=2.5;a=7;y=4.7
我编程算了一下:main() {float x=2.5,y=4.7; int a=7;
x=x+a%3*(int)(x+y)%2/4; printf("%f",x);getch();}
打印结果是2.5,我左想右想都不知道为什么,请大家帮忙。谢谢
懂了,但还有个疑问:%是比/优先吗?
谢谢各位
不用谢!(被臭鸡蛋狂扔中……!)
PS:这个应该看书呢,朋友,是foundation哪!
很久没看书了,把C基本的知识已经学完了,想不到会被这个难住……
算了,还是要努力学习啊。