已知a 12,b 20,复合赋值语句“a b+10”执行后

2020-11-22 12:36:40 字数 3568 阅读 8663

1楼:匿名用户

a*=b ;

就等同于 a=a*(b);

类似a+=b;

就等同于 a=a+(b);

这个括号不能省,

所以,你的那个 就是

a= a*(b+10);

所以楼上的算错了,答案是 360。

* 是乘号。。。

2楼:匿名用户

a*=b+10语句等价于a=a*(b+10)

a后面的*没有什么意义,a后面的*=是一个运算符,表示把a与*=后面的表达式的值相加后再赋给a。

+=、-=、/=都是一样的意思

3楼:倾情为您

a*=b+10意思和a=a*(b+10);

4楼:匿名用户

a*=b+10

相当于a=a*(b+10)

5楼:匿名用户

a*=b 是a = a* b

若a=12,b=20,赋值语句a*=b+10执行后,a变量中的值为

6楼:以脸为证

"+"的优先级大于"*="

所以先b+10得30

然后a*=30得360

有语句“int a=10,b=20,*p1,*p2; p1=&a; p2=&b; ”,若要让p1也指向b,可选用的赋值语句是( )。

7楼:匿名用户

答案为b,题目要求是p1也指向b,也即p1同样有p1=&b的效果,则只需对指针p1赋值为p2即可。a的效果是:p1所指向的地址的内容变为p2所指向的地址内容,效果如同a=b;c的效果是将p1指向p2所指向的值所代表的地址,效果如同a=*(int*)(b);d的效果是将p1所指向地址内容改为p2,效果如同,a=&b

解释一段c程序b=a++还有就是d=10*a++为什么b的值是10而d的值是120

8楼:倾听全职服务

运算符的优先顺序

b=a++ 就是a的值赋值给b,然后a自增执行后,b==10,a ==11

c=++a,此时a==12,c==12

d=10*a++

10*a赋值给d,则d==120

然后a++,a==13

9楼:

b=a++;

++写在后面的时候,是先把a赋给b,然后a再自加。所以b=10。

已知a=10,b=30,执行b=a+++a++后 a的结果是

10楼:达人游戏男孩

如果是加加在前面,则先算加加,如果加加在后面则此句执行完后再算加加,比如:b=++a;相当于++a; b=a; 而b=a++;相当于b=a; a++;

那么:b=a++ + ++a;则后面部分的++a先执行,相当于:++a; b=a+a; a++; 结果a先变为11,然后b等于两个a相加等于22,然后a再自增一变为12。

最后结果a:12,b:22

若a为int型的变量,执行语句a=5,a+10;后,变量a的值为

11楼:斩天及

a=5。这是个逗号表达

式,逗号表达式的形式为【表达式1,表达式2,……,表达式n;】,计算时自左向右计算,逗号表达式的值是最右边1个表达式的值。所以逗号表达式【a=5,a+10;】的值为15,a的值为5.不要把变量的值跟表达式的值混了,计算过程是先计算a=5,把a赋值为5,然后计算a+10,结果是15,但没有赋值给任何变量。

如果是写成【b=(a=5,a+10);】,则a=5,b=10。望采纳。

12楼:匿名用户

若a为int型的变量,执行语句a=5,a+10;后,变量a的值为5。

因为a+10并没有改变a的值。a=a+10才改变了a的值。

所以答案是5。

13楼:匿名用户

还是5,a+10的结果并没有赋值给a

若程序中已给整型变量a 和b 赋值l0 和20,请写出按以下格式输出a、b 值的语句 。 ****a=10,b=20****

14楼:快乐不再悲伤

java语言: system.out.println("****a=" + a + “,b=”+ b + "****");

c语言: print("****a=%d,b=%d****", a, b);

在下列vb语句中,正确的赋值语句是 a:x=2y+2 b:10=x+y c:x+y=10 d:x=y*2+2

15楼:

答案是d。

a的正确写法是:x=2*y+2

b的错误是:赋值时变量一定在等号的左侧

c的错误是:一次只能给一个变量赋值,不能给2个变量的和赋值

php为什么$a=10; $b=$a++; $c=++$b; 结果都是的11?

16楼:匿名用户

1、++i 的用法(以 a=++i ,i=2 为例)先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),

则最终 a 值等于 3 , i 值等于 3 。

所以 a=++i 相当于 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 为例)先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),

则最终 a 值等于 2 ,i 值等于 3 。

所以 a=i++ 相当于 a=i , i=i+13、++i 与 i++

a=++i 相当于 i++ , a=i

a=i++ 相当于 a=i , i++

4、++i 与 i++ 单独使用时,相当于 i=i+1如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。

17楼:匿名用户

$b=$a++这句说明将$a=10先赋值给$b之后再将$a+1所以,$b的值是10.$a的值是11.$c的值由$b先+1后复制,所以$c为11

18楼:程远皓

因为$a++是先赋值后运算;而++在前的话,就是先运算再赋值!

19楼:匿名用户

$a=10;

$b=$a++; (10+1) ++再赋值

$c=$b;

20楼:魏璧郭芳春

$a=1;a==1

$a++;a==

2$c=&$a;

c是a的引用,也就是说c和a是同一个变量了$b=$c++;

c==3,也就是意味着a==3,因为a和c是同一个变量啊&是引用的意思,php没有指针的概念

21楼:loli控的欧尼酱

其实就是一点你没有注意到:$a++不论赋值给谁,$a本身都会+1当$b=$a++执行的时候$a=11,$b=10当$c=++$b执行的时候同理,此时$b=11所以$a,$b,$c的结果都是11