为什么a/=(b++)会先运算a/=b再运算b++?int a=11,b=2;do{ a/=(b++);}while(a>b);得到a是1,b是4.为什么?++的优先级不是高过/=的吗?而且已经用括号括住了,为什么依然会先运算a/=b?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 06:57:31
为什么a/=(b++)会先运算a/=b再运算b++?inta=11,b=2;do{a/=(b++);}while(a>b);得到a是1,b是4.为什么?++的优先级不是高过/=的吗?而且已经用括号括住

为什么a/=(b++)会先运算a/=b再运算b++?int a=11,b=2;do{ a/=(b++);}while(a>b);得到a是1,b是4.为什么?++的优先级不是高过/=的吗?而且已经用括号括住了,为什么依然会先运算a/=b?
为什么a/=(b++)会先运算a/=b再运算b++?
int a=11,b=2;
do
{ a/=(b++);
}while(a>b);
得到a是1,b是4.为什么?++的优先级不是高过/=的吗?而且已经用括号括住了,为什么依然会先运算a/=b?

为什么a/=(b++)会先运算a/=b再运算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再运算b++?int a=11,b=2;do{ a/=(b++);}while(a>b);得到a是1,b是4.为什么?++的优先级不是高过/=的吗?而且已经用括号括住了,为什么依然会先运算a/=b? 现规定一种运算:a※b=ab+a-b,其中a,b为实数,则a※b-(a-b)※b等于( )※:不是乘号请问(a-b)※b为什么会转化为[(a-b)b+(a-b)-b请问(a-b)※b为什么会转化为[(a-b)b+(a-b)-b 求教几个关于C的逻辑表达式运算的小问题.a=3,b=4,c=51.(a>b)&&!c||1 开始的非运算.是先运算!a还是先运算(a>b),再计算!(a>b)?2.(a+b)+c-1&&b+c/2是先算!a再加上b,还是先算(a+b),再对其进行非运算?3.(x=a)&&(y=b)& 定义这个运算:a*b=ab+a-b,a,b均为实数,求a*b+(b-a)*b等于多少?为什么*b会变成×b+(b-a)-b 若定义运算a&b={b a若定义运算a&b={b a 自增运算符在逗号运算符中的使用(b=2,a=5,b++,a+b)结果是8为什么不是7…不是说先计算完表达式的值才自增加一么? 现规定一种运算:a*b=ab+a-b,其中a,b为有理数,则a*b+(b-a)*b等于?(b-a)*b=(b-a)b+b-a-b为什么? 现规定一种运算:a*b=ab+a-b,其中a,b为实数,则a*b-b*a等于( )会的尽快写出答案,本人急用! 初一的化简题,规定一种新运算A*B=A+B,A#B=A-B,其中A,B为有理数,运算优先顺序为先乘除,再是*,#,然后是+,-.化简下列式子:A^2(注:A的平方)*3AB+5A^2(注:A的平方)B#4AB 定义运算a*b为a*b=a(a>=b)或b(a 若定义运算a*b=b,a≥b;a*b=a(a 定义运算a*b=b,a≥b;a*b=a(a 若定义运算a*b=b,a≥b;a*b=a(a 规定一种运算:当a>b时,a*b=a*b/a+b;当a 定义一种新的运算△,规定:a△b=a×b+a+b,求5△8先等于多少? 向量运算里 |a+b|=?|a+b|^2=? a*b*c=a*c*b是什么运算定律 现规定一种运算:a*b=ab+a-b,则(b-a)*(a+b)=