C++表达式

写出判断ABCD四个表达式的是否正确,若正确,写出经过表达式中a的值inta=4;(A)a+=(a++);(B)a+=(++a);(C)(a++)+=a;(D)(++a)... 写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
详细解释为什么正确和错误,和等于多少?
展开
 我来答
am4086
2012-03-14 · 超过15用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:46.1万
展开全部
注:a++表示先运算后+1;++a表示先+1后运算
(A)分解成 a = a + (a++)==> a = (a+1) + a = 9
(B)分解成 a = a + (++a)==> a = (a+1) + (a+1) =10
(C)左值操作错误,a先运算,回来后发现a+1(换地方了)
(D)分解成 (a=4+1) = a + (a++)==> a = (a+1) + a =11
wyz_yt
2012-03-14 · 超过17用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:17.4万
展开全部
肯定是变态的考试题,典型的中国人整人的做法。实际上开发程序时不可能这么复杂编码,清晰、易懂才是硬道理,别琢磨没用的了,省点精力多学习架构设计吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式