printf("\x0123");输出结果是什么为什么?
16进制转换为字符问题
发布时间:2019-06-02 10:31
printf("\x0123");输出结果是什么为什么?
结果为
#
在C语言中,字串中的的\x后面的数值会作为十六进制的ASCII码转成字符,而ASCII的范围为00~0xFF,所以超过0xFF的值会被截断,而0x0123截断后的值为0x23,也就是#的十六进制ASCII值了