‘\’后面跟三个数字,则是转义字符的应用并不计算到字符串里面,/xxx是利用ASCII码去表示字符的。具体可以在ASCII代码对照表查看/000~/255分别代表什么符号。
因为efg后面的\002是一个字符,而不是\0 0 2三个字符。
你在\00中间加个字符比如\0a0, \0 0等
puts(a);就知道为什么了