黑马程序员技术交流社区

标题: 一道考试题,如果有更好的答案请留言 [打印本页]

作者: huayu    时间: 2015-10-7 22:19
标题: 一道考试题,如果有更好的答案请留言
若有以下程序片段:解释:
char str[ ]="ab\013\r\082\\\"";
printf("%d",strlen(str));
上面程序片段的输出结果是 ()。
A. 4            B. 9            C. 10                 D. 11



答案:A,因为*013默认为8进制数输出*  \013就成了一个转义字符,\r也是一个转义字符,到\08的\0结束,所以a,b,\013,\r,一共占四个字节
作者: 失眠的咖啡    时间: 2015-10-7 22:26
我给楼主讲解的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2