d+1=a是合法的赋值语句吗
时间: 2024-04-05 10:29:44 浏览: 17
不是合法的赋值语句。
在C++中,赋值语句的基本形式是"变量 = 表达式",其中变量是一个左值,表达式是一个右值。左值表示一个可以被赋值的对象,而右值表示一个可以被赋给左值的值。在赋值语句中,等号"="表示将右值赋给左值。
在这个赋值语句"d+1=a"中,左侧的"d+1"不是一个合法的左值,因为它是一个表达式而不是一个变量或对象。一个合法的左值必须是一个对象,可以被修改或存储值。因此,这个赋值语句是不合法的。
相关问题
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。 A . x=n/2.5 B . x==5 C . x+n=I D . 5=x=4+1
以下合法的 C 语言赋值语句是 A 和 D。
解析如下:
- A 中的 `=` 是赋值运算符,表示将 n/2.5 的值赋给变量 x。
- D 中的 `=` 也是赋值运算符,表示先计算右边的表达式 `4+1` 得到 5,然后将 5 赋给变量 x,再将 x 的值赋给变量 5。
- 选项 B 中的 `==` 是比较运算符,不是赋值运算符,因此不是合法的赋值语句。
- 选项 C 中的赋值语句 `x+n=I` 是不合法的,因为等号左边的表达式不是一个合法的变量名,应该将其写成 `I=x+n` 才正确。
- 因此,合法的赋值语句是 A 和 D。
C语言里,下列选项正确的赋值语句是( )。 A. t += 1; B. n1 = (n2 = (n3 = 0)); C. k = i = j; D. a = b + c = 1;
选项 A、B、C 都是正确的赋值语句,选项 D 不是正确的赋值语句。
选项 A 是将变量 t 的值加 1,并将结果赋值给 t。
选项 B 是将 n3 赋值为 0,然后将 n3 的值赋给 n2,最后将 n2 的值赋给 n1。
选项 C 是将 j 的值赋给 i,然后将 i 的值赋给 k。
选项 D 中的 a = b + c = 1 不是一个正确的赋值语句,因为赋值运算符的优先级低于加法运算符,所以会先执行 b + c,然后将结果赋给 a,最后再将 1 赋给 a,这显然不是我们想要的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)