C语言输出格式
chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);运行结果是2,2,不懂啊!!计算机是咋算的呀啊?...
char a='1',b='2';
printf("%c,",b++);
printf("%d\n",b-a);运行结果是2,2,不懂啊!!计算机是咋算的呀啊? 展开
printf("%c,",b++);
printf("%d\n",b-a);运行结果是2,2,不懂啊!!计算机是咋算的呀啊? 展开
展开全部
'1' = 49
'2' = 50
实际上a存的是49,b存的50
b++:先输出50,由于格式%c,转换成相应的字符串,即'2'输出。再++,即b = 51 = '3'
b-a = '3' - '1' = 51 - 49 = 2,由于格式%d,直接输出整数2
'2' = 50
实际上a存的是49,b存的50
b++:先输出50,由于格式%c,转换成相应的字符串,即'2'输出。再++,即b = 51 = '3'
b-a = '3' - '1' = 51 - 49 = 2,由于格式%d,直接输出整数2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
‘2’-》0x32 a-》0x31(asc码)
b++ -》0x33
所以b-a = 2;
b++ -》0x33
所以b-a = 2;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本来就应该是2,2
第一个输出字符2,然后++变成c,第二句相减之后牵制类型转换成整型变量变成整数2
第一个输出字符2,然后++变成c,第二句相减之后牵制类型转换成整型变量变成整数2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询