首页 > 试题广场 >

下面语句正确的是()

[单选题]

下面语句正确的是()

  • x+1=5
  • i++=1
  • a++b=1
  • x+=1
总结一下: 1-首先赋值运算符“=”右值可以是任何常数、变量或者表达式(只要能生成一个值就行)。但左值必须是一个明确的、已命名的变量。 2-常用的双元运算符:+=,-=,*=,/= 解析: A:x+1=5,赋值运算符左边是表达式,不对; B:i++=1,从左到右运算是i=i+1=1,赋值运算符左边是表达式,错误; C:a++b=1,赋值运算符左边为表达式,错误。 D:x+=1,既x=x+1,正确。 注意背一下各个运算符的先后顺序。
编辑于 2019-10-16 03:09:44 回复(0)
A. The left-hand side of an assignment must be a variable.  赋值运算符左侧必须为变量


发表于 2018-01-26 15:17:49 回复(1)
我去,就见过D,x=x+1
发表于 2017-06-14 10:32:59 回复(1)
选D,+=,-=,*=,/=最常见。
ABC都编译错误。
发表于 2018-06-27 08:51:45 回复(2)
x+=1等价于x=x+1
发表于 2017-07-03 13:41:00 回复(0)
x+1=1等价于x=x+1
发表于 2022-03-21 14:33:31 回复(0)
赋值运算中左侧应该得为变量
D选项x+=1等同于x=x+1
发表于 2021-12-21 17:28:46 回复(0)
右值可以是一个常量,变量,表达式,左值必须是一个已知的变量
发表于 2021-09-13 08:35:37 回复(0)
右值可以是任何常数、变量或者表达式(只要能生成一个值就行)。但左值必须是一个明确的、已命名的变量。
所以对于i++ = 1和a++b = 1来说,赋值运算符的左边不是一个变量当然是错误的。
发表于 2019-06-02 20:35:15 回复(1)
x+=1等价于x=x+1
发表于 2022-10-27 10:08:12 回复(0)
B中运算符优先级:++>= 先自增,再赋值,不对吗?
发表于 2017-09-24 16:30:16 回复(3)
本来选择的d但是没有坚定就改啦 脑壳真的b直接报错的嘛
发表于 2023-04-11 08:28:58 回复(0)
右值可以是一个常量,变量,表达式,左值必须是一个已知的变量
发表于 2022-10-18 09:09:11 回复(0)
B错的原因主要是i++他返回的不是i,而是一个i的副本,是一个与之前i值相等的临时变量,这个变量在内存的位置是不能被定义的,所以不能当作左值
发表于 2021-03-14 10:10:09 回复(0)
赋值运算符“=”左侧必须是变量 不能是表达式 i++=1;即i=i+1=1 左侧为表达式 x+1=1,左侧为表达式 而x+=1即x=x+1 满足
发表于 2021-03-05 13:06:34 回复(0)
x+=1   x=x+1
发表于 2020-09-03 11:01:07 回复(0)
乍一眼看都没加分号,我去都是错的😎
发表于 2020-04-04 18:53:06 回复(0)
这是一个表达式x+=1,可以译为x=x+1
发表于 2019-09-26 08:52:29 回复(0)
左值必须是一个明确的,已命名的变量,是一个不可变的物理空间。(不知道对不,手动滑稽)
发表于 2019-05-10 20:38:18 回复(0)
A怎么错了
发表于 2017-12-12 10:12:27 回复(1)