(++a) +=(a++)是怎么计算的?

初始a=4;(++a)+=(a++)结果是11我不知道这个(++a)+=(a++)到底是怎么运行的是先计算等式右边a++这样等式右测结果是4而a=5再加上左边的++a结果... 初始a=4; (++a) +=(a++)结果是11
我不知道这个(++a) +=(a++)到底是怎么运行的
是先计算等式右边a++ 这样等式右测结果是4而a=5再加上左边的++a结果是10啊?
还是
先计算++a这样 a=5再见算a++这样 啊a=6 最后6+5=11?
到底是怎么回事啊?
这是华为的笔试题,而(++a)+=(++a)结果是12
我在visual c++6.0上运行的 不知道编译器是自左向右还是自右向左的,我想一般在windows上是自右向左吧
展开
ron321
2006-12-18 · TA获得超过1683个赞
知道小有建树答主
回答量:1317
采纳率:0%
帮助的人:1507万
展开全部
如果等11的话,你的C编译器肯定是自右而左的,及一个表达式从等号最左边算起:
右边是(a++),a=4,a+1=5了,此时右边值为5;
然后再执行左边的(++a),此时a=5,a+1=6;
下来再执行+=的运算,及把左边当前的值6加上右边的值5,就是11赋于a,所以a=11了;
这种式子恐怕只在考试或课本上有了,真正写代码不会写这种难懂易错的了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司伏瞿eC
2006-12-18 · TA获得超过517个赞
知道答主
回答量:228
采纳率:0%
帮助的人:121万
展开全部
a自加,变成5,5加上5是10,10再自加1变成11.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
963280
2007-01-01
知道答主
回答量:32
采纳率:0%
帮助的人:28.2万
展开全部
解:
1)三个骰子,每个掷得技术与偶数的概率各为1/2,
三个均为偶数的概率为1/8(1/2的三次方)
两个偶数一个奇数概率为3/8(奇偶偶、偶奇偶、偶偶奇各1/8)
两个奇数一个偶数概率为3/8(同上推理)
三个奇数概率为1/8
前两种情况一定能被4整除,第四种一定不能,
分析第三种,三个数,出现4的概率为1/3所以第三种情况能被4除的可能性为3/8*1/3=1/8,
总概率1/8+3/8+1/8=5/8
2)三次均为A事件的概率为5/8*5/8*5/8
两A1非A概率3*(5/8*5/8*3/8)(道理与奇偶同)
要求的概率为:350/512=175/256
3)0次P(0-6)*(3/8)6 P(0-6)表示排列,6选0 括号外的数字都是成方的次数,下同
1次P(1-6)*(3/8)5(5/8)
2次P(2-6)*(3/8)4(5/8)2
3次P(3-6)*(3/8)3(5/8)3
4次P(4-6)*(3/8)2(5/8)4
5次P(5-6)*(3/8)(5/8)5
6次P(6-6)*(5/8)6
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quilt战荣
2006-12-19 · TA获得超过124个赞
知道答主
回答量:51
采纳率:0%
帮助的人:0
展开全部
这个?
不对呀?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
some_thing
2006-12-18 · TA获得超过11.5万个赞
知道大有可为答主
回答量:1.8万
采纳率:62%
帮助的人:7868万
展开全部
这个式子不是一个合法的C语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式