为什么a/=(b++)会先运算a/=b再运算b++?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 20:03:57
为什么a/=(b++)会先运算a/=b再运算b++?
int a=11,b=2;
do
{ a/=(b++);
}while(a>b);
得到a是1,b是4.为什么?++的优先级不是高过/=的吗?而且已经用括号括住了,为什么依然会先运算a/=b?
int a=11,b=2;
do
{ a/=(b++);
}while(a>b);
得到a是1,b是4.为什么?++的优先级不是高过/=的吗?而且已经用括号括住了,为什么依然会先运算a/=b?
首先你说的++优先级高于/=没错,但是b++的意思是先使用b做运算后,在执行b+1,也就是说,第一次执行的时候,b=2 .所以结果就是a=1,b=4,而不是先算了a/=b 的缘故,事实上,先做++,再执行的a/=b!(++b是先执行加1,在使用b,这一点,你注意一下!)
初一的化简题,规定一种新运算A*B=A+B,A#B=A-B,其中A,B为有理数,运算优先顺序为先乘除,再是*,#,然后是
定义是一种运算a b=
定义运算a*b为a*b=a(a>=b)或b(a
定义新运算 a*b=(a+b)\2
规定运算:a△b=(-1/a)/b/2
定义新的运算a*b=axb-(a+b).
若定义运算a&b={b a
a*b*c=a*c*b是什么运算定律
现规定一种运算:a*b=ab+a-b,则(b-a)*(a+b)=
对于有理数a、b定义的新运算:a#b=a*b-a-b-1
定义运算:a⊗b=a(a≤b)b(a>b)
对于有理数a,b,定义运算:a*b=a×b-a-b+1.