c++习题。A D错在哪?

 我来答
刷新①丅5e6
2016-01-16 · TA获得超过4333个赞
知道大有可为答主
回答量:1499
采纳率:64%
帮助的人:588万
展开全部

D错在y+2不能被赋值啊


A其实没有错,让你们出题的老师自己去调代码验证。

x - x++永远等于1,假设x的初始值是10,程序首先会执行x++,x++返回的是一个保存的原来的值的“临时值”,也就是10,但是下一次你再用x这个变量的时候,x就会是11了,这个相信你们老师课堂上讲过,接着程序会用x去减这个“临时值”10,这个时候的x是11,相减得到的结果就是1.


看我敲代码的实验结果,如下图:

追梦电脑工作室
2016-01-16 · TA获得超过306个赞
知道答主
回答量:61
采纳率:100%
帮助的人:15.6万
展开全部
A的错误就是,x-x=0,0不能做除数的。你可能会想到说是x++不就是x+1吗?我告诉你,错。成为x+1的前提是,这个表达式已定运行之后。
B的错误就是,表达式的左边必须是变量,y+2是个什么东东。
有啥不懂的,继续追问我哦。
更多追问追答
追问
等号左边只能是已经定义好的变量是吧?我以为可以把+2移到右边。。。
追答
比如,a=8; 等号左边是变量的,它的实质含义是,申请了一段内存地址,然后用变量a表示,8就存储在a所代表的的内存地址里。a=a+8可以写成a+=8,它的意思是,给a代表的内存地址里的数加上8,然后把和值又放进a代表的内存地址里。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式