c语言简单习题

main(){chara='1',b='2';printf("%c,",b++);printf("%d",b-a);}答案22求详解... main()
{ char a='1',b='2';
printf("%c,",b++);
printf("%d ",b-a);
}
答案 22 求详解
展开
 我来答
百度网友2f66627
2010-11-05 · 超过20用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:59万
展开全部
首先printf("%c,",b++)这一句中,先输出b,再++,所以输出为2;值得注意的是如果是printf("%c,",++b),则输出3.printf("%d ",b-a);这里因为b,a是字符,因为要输出整型,所以会先转换,所以为1.因为printf("%c,",b++)后,b就为3了,所以输出2,因为没有换行符,所以两个输出在同一行,即22
百度网友544ffdb6d
2010-11-05
知道答主
回答量:15
采纳率:0%
帮助的人:6.8万
展开全部
b++是先取值再进行加操作,所以执行该语句时拿到的b的值为2,然后后b为3.
接着b-a:3-1自然就等于2了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
万高朋
2010-11-05 · 超过10用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
printf("%c,",b++)先执行输出b然后再执行b=b+1;
printf("%d ",b-a)强制转换成int型计算后再输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GuiltyRole
2010-11-05
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
b++ 是先取用b值,再让b自加1.
++b 是让b先自加,再取用b值。
这个练习题就这个考察点。
printf("%c,",b++);
先取用b值,b为2,所以显示2
然后b自加,b=3,
b-a=3-1=2 所以也显示2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式