请问,为什么我用devc++编译器编写的如下代码
#include <stdio.h>
int main()
{
printf("%c",'\48');
return 0;
}
得到的结果是“8”,而不是“(”呢?
为啥你认为'\48'应该输出括号呢???
回答:你还别说,你这样写代码我也是头一回见到,要表示char类型,又采用了 转移符号,而且还是两个数字的转移符号,用法很高级呀;下面是分析过程:
正常使用, 48 的ASCII码值对应 0
采用转义字符的你的写法,输出确实为8
,它应该是直接当作了转义字符进行处理,并且还只拿了最后一位作为转义字符的结果