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

Aa=5+c+d=a+5Ba=c+d++=a+5Cb=(a=3,a+5)Da=3*5,a*4答案上是选C,然后能解释一下C为什么对,另外几个为什么错吗?... A a=5+c+d=a+5
B a=c+d++=a+5
C b=(a=3,a+5)
D a=3*5,a*4
答案上是选C,然后能解释一下C为什么对,另外几个为什么错吗?
展开
 我来答
干雨筠朱铄
2019-02-17 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:633万
展开全部
答案是b.
a和d中都有连等,所以显然错误
c选项中,赋值号右边不能用逗号表达式,所以错误。
本题考点在于赋值运算规则的运用。
c语言中不允许连续在一个表达式中出现连续的赋值运算。
匿名用户
推荐于2018-03-12
展开全部
A a=5+c+d=a+5
B a=c+d++=a+5
多了=a+5
C是逗号表达式,b的值为a+5
D少了括号
追问
a和b有什么问题啊?不都是把a+5赋值个d吗
追答
要么是a=5+c+d要么是a=a+5.再或者是d=a+5,

两个=放在一起,乱是一方面,怎么理解谁赋值给谁
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wchyumo2011
推荐于2016-02-14 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2699万
展开全部
A、5+c+d=a+5这明显是错的
B、和A的错误相同
C、()中是逗号表达式,从左往右依次执行,a=3,a+5;b=最后一个表达式的值,所以b=8
D、a=3*5=15,后面的a*4没有意义。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式