关于#c语言#的问题:问C语言类型转化问题

问C语言类型转化问题
问题相关代码,请勿粘贴截图

img

我的解答思路和尝试过的方法

img

我想要达到的结果怎么看的3>f是true的

char类型保存的是字符的ascii码。
'3'的ascii是51,'3'>=f也就是51>=3.1。
true的值是1,因此('3'>=f)的值为1

'3' 的值是一个字符, 你用

double d = (double)‘3’;

然后打印 d 的值出来看看。

注意了,3 是什么?3 是个字符?也就是通常说的 ascii 码,3 的ascii 码值为 51,用51跟 f 比较,那肯定为true啊