C++问题,这个程序输出结果是什么?为什么?给个解读哦。谢谢

2025-02-27 06:20:37
推荐回答(3个)
回答1:

c c
根据ASKLL码 数字99代表了C

回答2:

答案是c c
因为ch是char型数据
虽然ch = 99(这个是‘c’的ASC值,char型数据看上去存储的是字符,实际上是字符的ASC值。是一个非负整数)
但是ch的类型没变
所以依然调用show(char ch)
cout 后面跟的是char型数据,所以输出c

回答3:

第一步ch=99 因为ch定义为字符所以99对应ascii码c
调用show(ch)
那么show函数中int a被赋值为99 然后输出99 但你这里a 是int所以输出99
第二个ch='c'
调用show(ch)
那么show函数中char ch被赋值为c 然后输出c 但你这里ch 是char所以输出c