数字字符0的ASCII值为48,运行下列程序的输出结果是

#include<stdio.h>voidmain(){chara='1',b='2';printf("%c,",b++);printf("%d",b-a);}程序运行后... #include<stdio.h>
void main()
{
char a='1',b='2';
printf("%c,",b++);
printf("%d",b-a);
}
程序运行后的结果是?
答案是 2,2
为什么啊?
为什么不是2,50?
展开
 我来答
1丝冷风
2012-03-23 · 技术更新,永无止境。
1丝冷风
采纳数:587 获赞数:5889

向TA提问 私信TA
展开全部
char a='1',b='2'; //结果a=49,b=50(十进制)'
printf("%c,",b++); //显示字符2,b++自增1,b=51
printf("%d",b-a); //b-a=51-49=2,故显示2。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式