请教高人。31.以下符合c语言语法的赋值表达式是( )。 A)d=9+e+f=d+9 B)J=9+e,f=d+9 C)d=9+e,e+

B和C感觉都没问题,但更偏向鱼B,请高人解释一下,多谢

需要首先明确
1.)赋值操作符的优先级比“+”更低。
2.) 赋值操作符的返回值是赋值后的左操作数的值。
3.) 常量和表达式不能作为左值,不能作为左操作数(即不能放在二元运算符的左边)。

以上3点判断如下:
A:可以分割为两个连续的赋值操作,连续赋值操作从右至左执行,第一个执行赋值操作左边为(9+e+f)是表达式,错误。编译器应该报错。可以修改为d=9+e+(f=d+9)。
B:正确。
C:d+9是要干什么?也没有赋值。语法错误。
D:同A

建议写出来编译一下。映像会深刻些。某些教材是比较简略的,建议查查C++
primer之类的书籍。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-15
A...BC是逗号表达式
第2个回答  2011-02-15
A本回答被提问者采纳

9、以下符合C语言语法的赋值表达式是 A、d=9+e+f=d+9 B、d=9+e,f=...
选B。A. d=9+e+f 或者d=d+9都可以,都是像他这么9+e+f=d+9就不行;C. e++这个错了 D. 整个就是乱的

9、以下符合C语言语法的赋值表达式是 A、d=9+e+f=d+9 B、d=9+e,f=...
B、d=9+e,f=d+9 C、d=9+e,e++,d+9 \/\/经测试,上面两个都对。

符合C语言语法的赋值表达式是A、d=9+e+f=d+9 B、d=9+e,f=d+9 C、d...
A:可以分割为两个连续的赋值操作,连续赋值操作从右至左执行,第一个执行赋值操作左边为(9+e+f)是表达式,错误。编译器应该报错。可以修改为d=9+e+(f=d+9)。B:正确。C:d+9是要干什么?也没有赋值。语法错误。D:同A 建议写出来编译一下。映像会深刻些。某些教材是比较简略的,建议查查...

符合C语言语法的赋值表达式是: A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C...
3.) 常量和表达式不能作为左值,不能作为左操作数(即不能放在二元运算符的左边).A出现9+b+c=d+9这样的式子是不能完成赋值的,可以改为a=9+b+(c=d+9)D的错误与A相同 C是三条语句,a=9+b;b++;c+9,也就是说后面的b++和c+9在这里没有意义 B括号中是逗号表达式,从左往右执行,...

C语言中赋值表达式d=(9+e,f=d+9)括号有什么用?这个表达式又是什么意思...
如果没有括号的话,那么d的值就是9+e的结果,加了括号就改变了运算的顺序,这样的话其实9+e就没有意义了,表达式的意思就是先把d+9的值赋给f,然后把f的值赋给d,等价于d=f=d+9

...题目:一下符合C语言赋值表达式的是? A:d=9+c+f
2.将赋值运算符右侧表达式的值赋给左侧的变量。3.将赋值运算符左侧的变量的值作为表达式的值。A不用说了吧,对照定义即可 B的话 右边(9+e,f=d+9)是逗号表达式,并将表达式的值赋给d,所以也是正确的 C是逗号表达式,不是赋值表达式 D中第二个“=”左边(9+e++)不是合法的变量 ...

符合C语言语法的赋值表达式是: A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C...
a=9+b, b++,这是个逗号表达式,先执行a=9+b,然后执行b++;include<stdio.h> include<string.h> void main(){ int a,b=8;a=b+9,b++;printf("%d,%d\\n",a,b);} 这个语句是没错的。

c语言题:符合C语言语法的赋值表达式是
B C =左边必须是左值(可以被赋值的值,也被称作变量表达式,变量、数组表达式、指针表达式的值都是左值。但是算数、逻辑运算表达式、函数表达式的值不是左值所以不能被赋值)所以A、D错误 C是逗号表达式。(逗号表达式的值和类型都由逗号右边的表达式决定,就是说连续逗号表达式比如a,b,c,d等价于a,(b...

...a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是__
因为9+b+c是一个表达式,而不是变量。只有变量可以作为左值 也就是可以被赋值。(很好理解,因为9+b+c = a+9这个表达式你也算不出来,a和b的值 可以有很多)B. 没看出错误,你可以在编译器内试着编译运行。(评论区提醒为赋值语句2020年5月22日 22:08:33修正)C. 正确,考查逗号...

...C语言赋值语句 A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b...
其展开之后的一般形式为:变量=变量=…=表达式; 例如: a=b=c=d=e=5; 按照赋值运算符的右接合性,因此实际上等效于: e=5; d=e; c=d; b=c; a=b;2、注意在变量==说明==中给变量赋初值和赋值语句的区别。 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍...

相似回答