c语言语法的赋值表达式
❶ c语言题:符合C语言语法的赋值表达式是
答案是B.
A和D中都有连等,所以显然错误
C选项中,赋值号右边不能用逗号表达式,所以错误。
本题考点在于赋值运算规则的运用。
C语言中不允许连续在一个表达式中出现连续的赋值运算。
❷ c语言赋值表达式
例3
a.表达式中出现逗号,如果是逗号表达式,需要用小括号将整个表达内式括起来,这里没有,容所以这个逗号将在编译时报语法错误,错误的原因是用逗号而不是分号分隔语句
b.赋值号左边必须是一个变量,这里写成了一个表达式错误
c.连等的情况与b差不多一种错误,要求赋值号左边不能是表达式,比如可以写x=y=x+y;但不可在任一赋值号左边出现表达式
d.只有这个正确了。
❸ 符合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语言语法的赋值表达式的是
答案是b.
a和d中都有连等,所以显然错误
c选项中,赋值号右边不能用逗号表达式,所以错误。
本题考点在于赋值运算规则的运用。
c语言中不允许连续在一个表达式中出现连续的赋值运算。
❺ 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 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,表达式做为左值。
❼ C语言中赋值语句的语法是怎样的
赋值的语法规则就是:
数据类型 变量名 = 表达式
表达式可以理解为一个值或一个计算公式就行,表达式加一个英文符号分号就是语句。
例如:
我们今天要用到的,我买了几斤苹果。
就可以这样写:
方式一:
Int apple_count = 0; //告诉计算机apple_count是用来存买苹果的斤数的,默认为0;
方式二:
Int apple_count; //告诉计算机apple_count是用来存买苹果的斤数的,以后再告诉计算机它等于多少,现在不知道;
(7)c语言语法的赋值表达式扩展阅读
1、C语言中,赋值运算的操作是有方向的,即将右侧表达式的值(也称为右值)赋值左侧的变量,只能是标识一个特定存储单元的变量名。
2、由于变量名只能出现在赋值运算符的左边,因此它也被称为左值;由于常量只能出现在赋值运算符的右边,因此它也被称为右值。左值可以用作右值,但右值不能用作左值。
❽ 下列符合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错,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里表达式都不能被赋值。