为什么a/=(b++)会先运算a/=b再运算b++?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/08 08:48:39
为什么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?
![为什么a/=(b++)会先运算a/=b再运算b++?](/uploads/image/z/19500846-6-6.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88a%2F%3D%28b%2B%2B%29%E4%BC%9A%E5%85%88%E8%BF%90%E7%AE%97a%2F%3Db%E5%86%8D%E8%BF%90%E7%AE%97b%2B%2B%3F)
首先你说的++优先级高于/=没错,但是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.