执行完下列语句后,a,b,c三个变量的值为多少? a=30;b=a++;c=++a;

c++编程题... c++编程题 展开
 我来答
赵忠鹏252
2012-03-18
知道答主
回答量:21
采纳率:0%
帮助的人:3.2万
展开全部
这道题属于自加运算 ,自加运算的特殊情况i=i+1既i+=1 ,例如:int i=5; i ++; y=i; 和 int i=5; ++i; y=i;虽然两个结果都是6但是 运算过程是不同的 x=i++ 既x=i; i=i+1; “ 先引用后增值”
x=++i;相当于x=i=i+1 "先增值后引用"
a=30 b=30 c=31 注视:虽然b=30假如又下一个程序要引用b的话b=31 因为b是先引用再自加
仅供参考!!!!!!!!!!!!

参考资料: c语言程序设计第三版 谭浩强 张基温 主编

sun_siliang
推荐于2016-12-01 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4621万
展开全部
a=30; //a=30
b=a++; //b=30,a=31
c=++a; //c=32,a=32

最后,a=32,b=30,c=32
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柳亦随风
2021-06-06 · TA获得超过111个赞
知道答主
回答量:28
采纳率:0%
帮助的人:8181
展开全部
a=32.b=30. c=32

b=a++是先b=a然后b=30
再之后将a++=31
最后的++a是先a自加1等于32
然后把32赋值给c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨派638
2012-03-17 · TA获得超过288个赞
知道答主
回答量:192
采纳率:0%
帮助的人:119万
展开全部
b=30,c=32,a=32,
b=a++等价于b=a,a=a+1
c=++a等价于a=a+1,c=a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zqc201093267
2012-03-16 · 超过14用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:37.1万
展开全部
b是30,c是32,a是32
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式