“\”是转义字符,“\”后面跟着的一串数字就是一个八进制数;如果在“\”后面先加上一个“x”,然后才接着一串数字,那么那串数字就是一组十六进制数,如“\x26F”。现在“\40”表示的就是一个八进制数“40”,你只要将它转成十进制数,再参照ASCII表,就能知道它对应的是什么符号。“\40”转成十进制是32,所以对应的符号是 (space) ,即空格,所以输出结果为空格。
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。八进制的40是32(10进制),是空格的ASCII码。因此,输出的是空格:。