首页 > 试题广场 >

以下程序的k最终值是:

[单选题]
以下程序的k最终值是:
int i = 10;
int j = 20;
int k = 3;
k *= i + j;
  • 90
  • 50
  • 70
  • 30
推荐
*=表示将第一个操作数的值与第二个操作数的值相乘;将结果存储在第一个操作数指定的对象中。
而且根据运算符优先级+ 优先级 大于*=优先级,则上面的计算结果等价于:
int i = 10;
int j = 20; 
int k = 3;
k=k*(i + j);

编辑于 2016-12-13 21:26:35 回复(1)
更多回答
主要考优先级:+的优先级高于*=,所以k*=i+j等价于k*=(i+j)。
发表于 2017-07-07 21:14:38 回复(0)
k *= i + j;这句代码就等价于k=k*(i+j),所以应该为90
发表于 2017-04-07 09:02:50 回复(0)
形如*= 的运算符优先级较低 只比逗号表达式优先级高
发表于 2018-03-21 16:55:16 回复(0)
*=和=*是不同的,*=是一个整体,运算级低,所以先加后乘
发表于 2023-10-30 14:51:08 回复(0)
优先级
发表于 2023-08-26 14:33:02 回复(0)
k*=k+j 为k=k*(k+j)
发表于 2021-03-10 11:37:35 回复(0)
乘除余数优先于加减优先于加成这类的
发表于 2018-08-02 21:18:18 回复(0)
对于运算符的优先级的一个考察,*=的优先级小于+,所以结果是90,不然结果就是50
发表于 2017-05-01 16:22:28 回复(0)
a,先加,然后再乘
发表于 2017-03-19 13:01:33 回复(0)
A。+优先级高
k=k*(i+j)=3*(10+20)=90
发表于 2017-03-14 15:49:52 回复(0)
A
+优先级高
k=k*(i+j)=3*(10+20)=90
发表于 2017-02-09 16:47:18 回复(0)