数字字符8的ASCII值为48,若有以下程序:
答案:2 悬赏:70
解决时间 2021-11-26 12:59
- 提问者网友:宿醉何为情
- 2021-11-25 22:56
main() { char a='1',b='2'; prinf("%c,",b++); printf("%d\n",b-a)}程序运行后输出结果是?答案是2,2 麻烦给我过程,谢谢…
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-11-25 23:59
貌似'0'的ASCII值才是48吧,其实可以把char类型作为int类型处理的。 第一个printf输出的是2,是因为以%c(字符格式)输出的,b的初始值就'2',所以输出了2,输出之后的b立即就自加了1,导致b的值成了'3'了,然后有是一个printf,是以%d(整数格式)输出,b-a也是'3' - '1'了,等价于51-49所以输出的是2。 切记,'0'的ASCII才是48!
全部回答
- 1楼网友:温柔刺客
- 2021-11-26 01:23
std::cout << b++ << ",";
相当于
std::cout << b << ",";
b++;【先用b,再++】
因此显示6[的ascii]
然后变为7
----------------------------------
std::cout << b – a << std::endl;
'7'-'1'=6【数值6】
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |