若a为int类型且其值为3
答:【答案】:C C。【解析】在表达式中,其++,--的优先级相同,按从右到左的结合方向运算,而*的优先级最高,表达式写成a-a十(a-(a*a)),代入3可得-12。
答:问题描述:若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 为什么是-12,怎么来的 解析:因为赋值运算符是运算顺序从右到左 首先执行a-=a*a 此时进行a=3-3*3 得到a=-6 在执行a+=a 可以得到a=-12
答:a=-12。 按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6; 再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种...
答:3-3*3=-6,a=-6 再执行a+=a,即a=a+a -6+(-6)=-12 a=-12 a的值是-12
答:按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6; 再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。 或: a+=a-=a*a; 复合赋值表达式,从右到左运行,可以分拆成: a-=a*a; a+=a; a的原值为3 a-=a*a; 相当于 a=...
答:运算顺序是从右到左。a-=a*a; //这时 a=3-9=-6 a+=-6;// a=-6 + -6 =-12 其实这里涉及一个寄存器复用问题,在连续等号操作中,a占用的寄存器在中途被更改了,因此才有-6+-6 ,而不是3+-6
答:选C,先算a-=a*a,得a=-6,再计算a+=-6,得a=-12
答:a+=a-=a*a 是从右往左进行计算。先计算 a-= a*a 也就是 a=a-a*a = 3-9 = -6;然后 a+=a 也就是 a= a+a = -6+-6 = -12;
答:a*a=3*3=9 a=a-9=3-9=-6 a=(-6)+(-6)=-12 a的值是-12 选C
答:从右往左计算 一开始a=3 执行a-=a*a(相当于a=a-a*a)后 a=3-3*3=-6 然后执行a+=a(相当于a=a+a)后 结果a=(-6)+(-6)=-12
网友评论:
皇詹17722621734:
若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后a的值为答案是 - 12,标答里说a=a+(a - (a*a)),请问a+中的a值为什么变成 - 6 -
66014郟购
:[答案] a+=a-=a*a; 复合赋值表达式,从右到左运行,可以分拆成: a-=a*a; a+=a; a的原值为3 a-=a*a; 相当于 a=a-a*a=3-3*3=-6; 再运行 a+=a; 自然就成了-12
皇詹17722621734:
若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是:A) - 3 B)9 C) - 12 D)6 -
66014郟购
:[答案] 从右往左计算 一开始a=3 执行a-=a*a(相当于a=a-a*a)后 a=3-3*3=-6 然后执行a+=a(相当于a=a+a)后 结果a=(-6)+(-6)=-12
皇詹17722621734:
c语言 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是 A) - 3 B) 9 C) - 12 D) 6 -
66014郟购
: a+=a-=a*a 是从右往左进行计算. 先计算a-= a*a 也就是 a=a-a*a = 3-9 = -6;然后a+=a 也就是 a= a+a = -6+-6 = -12;
皇詹17722621734:
C语言题,求大神解答. 13.若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a -
66014郟购
: 选C,先算a-=a*a,得a=-6,再计算a+=-6,得a=-12
皇詹17722621734:
C语言题,13.若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a C语言题, 13.若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是... -
66014郟购
:[选项] A. -3 B. 9 C. -12 D. 6
皇詹17722621734:
c语言 若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是 A) - 3 B) 9 C) - 12 D) 6根据+、 - 、*、=的优先级和结合性,是不是应该是这样一个运... -
66014郟购
:[答案] 先算:a-=a*a,其等价于 a=a-a*a =3-3*3 =-6 再算a+=-6,其等价于 a=a+(-6) =(-6)+(-6) =-12
皇詹17722621734:
c语言问题:若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值为 - 12.请问怎么算的? -
66014郟购
: 运算顺序是从右到左. a-=a*a; //这时 a=3-9=-6 a+=-6;// a=-6 + -6 =-12 其实这里涉及一个寄存器复用问题,在连续等号操作中,a占用的寄存器在中途被更改了,因此才有-6+-6 ,而不是3+-6
皇詹17722621734:
若a为int类型,且其值为3,则执行完表达式a+=a - =a*a后,a的值是多少?答案为 - 12还有,能不能顺便说明一下,为什么“若变量C为char类型,'a' -
66014郟购
:[答案] 问题一: 表达式a+=a-=a*a 从右向左计算. 1.先计算a = a - a*a,此时右边的a=3,故而最后a变为3-3*3=-6 2.再计算a = a + a,此时右边的a=-6,故而最后a变为-6 + -6 = -12 问题二: 'a'
皇詹17722621734:
若 a 为 int 类型,且其值为 3,则执行表达式 a+=a - =a*=a 后,a 的值是? -
66014郟购
: 0 有个-=a的结果就是a=a-a 就是0
皇詹17722621734:
若a为int类型,且其值为3,则执行完表达式a+=a - =a*a -
66014郟购
: 因为赋值运算符是运算顺序从右到左 首先执行a-=a*a 此时进行a=3-3*3 得到a=-6 在执行a+=a 可以得到a=-12