问答详情
源自:2-8 自动类型转换

为何"a"输出是64 'a'输出是97?

为何"a"输出是64   'a'输出是97?

提问者:lypyp 2016-01-07 23:13

个回答

  • 慕无忌9344712
    2016-01-08 09:56:47

    'a'在ascall码里对应的数值就为97,所以用%d格式输出的话就是97,"a"代表字符串,可以用%s格式输出,但用%d格式输出会有警告,输出的值也是随机数

  • 蓬蒿人Zlq
    2016-01-08 00:20:08

    能贴下你的代码吗?

    理论上“a” 用 %d 去打印根本行不通,会报错,不可能是64。

  • 有预谋的偶遇
    2016-01-07 23:35:43

    按符号来讲“a”是字符串,‘a’是字符