char s【 】=“ab\\\t\012\n\””; printf(“%d”,strlen(str)); 问输出结果 答

char s【 】=“ab\\\t\012\n\””;
printf(“%d”,strlen(str));
问输出结果 答案是4运行是7 到底是多少呢

答案错了
出题人 把\0作为结束符了
但实际上 这里是\012共同组成一个8进制转义
所以是
a b \\ \t \012 \n \"
共计7个字符。追问

但是\012为什么是8进制转义呢 (刚刚开始学C语言不懂啊)

温馨提示:答案为网友推荐,仅供参考
相似回答