C语言第26题为什么

 我来答
百度网友8b58de0
2019-06-09 · TA获得超过945个赞
知道小有建树答主
回答量:1079
采纳率:83%
帮助的人:318万
展开全部
这道题主要疑点是b的值,对初学者来说比较容易出问题,该题主要考的是,语法掌握情况,现在逐句解释如下:

首先a=1 b=1 c=未知

a++ 将a自增1这时a=2 b=1 c=未知

b+1 这句没有任何意义,它只计算b+1但结果没有赋值给任何变量,毫无意义,到这里a=2 b=1 c=未知

c=a+b-- 主要是这句,执行过程是先把a+b的结果赋值给c,然后把b的值减去1,那么a+b等于3即c=3,b减去1,b=0

最终结果:a=2 b=0 c=3
选择B完成解答

最后解释一下:
如果是c=a+(--b)那就结果大不一样,那就是先将b的值减去1再和a相加结果赋值给c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dagewxw
2019-06-09 · TA获得超过5928个赞
知道大有可为答主
回答量:3523
采纳率:67%
帮助的人:961万
展开全部
我为了看这个题目落枕了。
a = b = 1 这个语句 a和b都是1

a++ a增1, 此时 a成了2

b+1,这个表达式没有赋值,所以啥也没改变

c = a + b--, c的值是 2 + 1 ,也就是3, 同时b进行字减,成了1 - 1 也就是0,这是--的特性。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式