C语言转义字符'\ddd'代表八进制数 \后面第一个d一定要是0 才代表八进制数么 比如'\123'表示八进制数么

问题描述:

C语言转义字符'\ddd'代表八进制数 \后面第一个d一定要是0 才代表八进制数么 比如'\123'表示八进制数么

不规定,你可能关于八进制数值常量和转义字符的八进制表示没有弄清楚,八进制数值常量是以0开头的,01,010(十进制的8),这样就表示八进制数值常量,而转义字符是‘\‘里面DDD表示用三位八进制数(0--7),不一定是0开头.