c语言问题进

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:39:27
int a=7;
float x=2.5,y=4.7;
x+a%3*(int)(x+y)%2/4=?
还有%和/谁的级别高啊 这题怎么结合的能写出来么?

/与%优先级相同;先算(int)(x+y),再进行+号右边的运算(从左至右)得结果为0(注意其运算结果类型为int型);最后结果为2.5

一样高
x+a%3*(int)(x+y)%2/4
从左到右挨个算就是了

这里是级别表
http://www.is.pku.edu.cn/~qzy/c/operator.htm
%级别和/是一样的

我的建议是,你多写几句比较好,C语言的灵活性不要用到这里,毕竟程序的可读性是第一位的。

%和/谁 级别一样高
结果是2.5

优先级不确定的情况,使用()来控制优先级是个好的习惯