c++ easy questionfloat x=2.5,y=4.7;int a=7;x+a%3*(int)(x+y)%2/4结果为什么是2.5我算是5————————————明明x,y定义的是float,为什么(int)(x+y)关键是a%3*(int)(x+y)%2/4运算顺序

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 19:40:14
c++ easy questionfloat x=2.5,y=4.7;int a=7;x+a%3*(int)(x+y)%2/4结果为什么是2.5我算是5————————————明明x,y定义的是float,为什么(int)(x+y)关键是a%3*(int)(x+y)%2/4运算顺序

c++ easy questionfloat x=2.5,y=4.7;int a=7;x+a%3*(int)(x+y)%2/4结果为什么是2.5我算是5————————————明明x,y定义的是float,为什么(int)(x+y)关键是a%3*(int)(x+y)%2/4运算顺序
c++ easy question
float x=2.5,y=4.7;
int a=7;
x+a%3*(int)(x+y)%2/4
结果为什么是2.5我算是5
————————————
明明x,y定义的是float,为什么(int)(x+y)
关键是a%3*(int)(x+y)%2/4运算顺序

c++ easy questionfloat x=2.5,y=4.7;int a=7;x+a%3*(int)(x+y)%2/4结果为什么是2.5我算是5————————————明明x,y定义的是float,为什么(int)(x+y)关键是a%3*(int)(x+y)%2/4运算顺序
(int)优先级高 ,* / %的一样
a % 3 * ( (int)(x+y) ) % 2 / 4 再从左到右
%不适用于浮点型