16进制转换为字符问题

发布时间:2019-07-29 16:24:59

printf("\x0123");输出结果是什么为什么?

推荐回答

结果为

#

在C语言中,字串中的的\x后面的数值会作为十六进制的ASCII码转成字符,而ASCII的范围为00~0xFF,所以超过0xFF的值会被截断,而0x0123截断后的值为0x23,也就是#的十六进制ASCII值了

以上问题属网友观点,不代表本站立场,仅供参考!