c语言赋值表达式问题

A错,9+e+f不能被赋值。
B半对,9+e赋值给d,然后d+9赋值给f,最后整个表达式的值是d+9的值。整个表达式是一个逗号表达式,不是一个赋值表达式。
C对,先计算9+e(不产生任何效果),然后计算e++(e自增1),然后计算d+9,整个括号里的值是d+9的值,赋值给d。
D错,9+e++不能被赋值。
这么分析,给a赋值,那么就把a的地址找出来,然后把这个值存进去。给a+b赋值,则没有对应的地址了,所以C里表达式都不能被赋值。

② 符合c语言语法的赋值表达式是 A. d=9+e,e++,d+9 B. d=9+e,f=d+9 问A和B选项是否都对,请详解

正确的是B
A中9+e+f=d+9这样的表达式是错的,表达式等号的左边只能是一个变量
C中9+e=e++和A错误相同
D中9+e++=d+7和AC错误相同

③ 符合C语言语法的赋值表达式是: A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C.a=9+b, b++, c+9 D.a=9+b++=c+9

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);
}
这个语句是没错的。

④ 24.以下符合C语言语法的赋值表达式是( )。 A.a=9+b+c=d+9

答案选择B
A出现9+b+c=d+9这样的式子是不能完成赋值的
D的错误与A相同
C是三条语句,a=9+b;b++;c+9,也就是说后面版的b++和权c+9在这里没有意义
B括号中是逗号表达式,从左往右执行,返回最后一个表达式的值

⑤ C语言中赋值语句的语法是怎样的

赋值的语法规则就是:

数据类型 变量名 = 表达式

表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。

例如:

我们今天要用到的,我买了几斤苹果。

就可以这样写:

方式一:

Int apple_count = 0; //告诉计算机apple_count是用来存买苹果的斤数的,默认为0;

方式二:

Int apple_count; //告诉计算机apple_count是用来存买苹果的斤数的,以后再告诉计算机它等于多少,现在不知道;

(5)c语言语法的赋值表达式是扩展阅读

1、C语言中,赋值运算的操作是有方向的,即将右侧表达式的值(也称为右值)赋值左侧的变量,只能是标识一个特定存储单元的变量名。

2、由于变量名只能出现在赋值运算符的左边,因此它也被称为左值;由于常量只能出现在赋值运算符的右边,因此它也被称为右值。左值可以用作右值,但右值不能用作左值。

⑥ 下面表达式中符合c语言语法的赋值表达式的是

答案是b.
a和d中都有连等,所以显然错误
c选项中,赋值号右边不能用逗号表达式,所以错误。
本题考点在于赋值运算规则的运用。
c语言中不允许连续在一个表达式中出现连续的赋值运算。

⑦ 下列符合c语言语法的赋值表达式是 A.a=7+b,c=a+7B.a=(7+b,b++,a+7) 麻烦

我觉得A不是赋值运算,而是逗号运算,相当于先赋值,再逗号:a=7+b;c=a+7;a,c;而B答案括号内是一值,再赋给a。个人觉得选B。不知对不对。

⑧ 符合C语言语法的赋值表达式是A、d=9+e+f=d+9 B、d=9+e,f=d+9 C、d=9+e,e++,d+9 D、d=9+e++=d+7

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

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

建议写出来编译一下。映像会深刻些。某些教材是比较简略的,建议查查C++
primer之类的书籍。

⑨ 符合C语言语法的赋值表达式是: A.a=9+b+c=d+9 B.a=(9+b, c=d+9) C.a=9+b, b++, c+9 D.a=9+b++=c+9

A 错,不能过表达式赋值
B 对
C 对
D 错,不能过表达式赋值

⑩ c语言若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是______

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