首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

输出七为什么

2012-11-07 
输出7为什么?#includestdio.h#includestring.hmain(){char str[]abcd\n\123\xabprintf(%d,strle

输出7为什么?
#include<stdio.h> 

#include<string.h> 

main() 

{ char str[]="abcd\n\123\xab"; 

printf("%d",strlen(str)); 




[解决办法]
在我的编译器下面出现了未知的结果。。。
[解决办法]

探讨

a
b
c
d
\n
\123
\xab

[解决办法]
文件没错,abcd是四个字符、\n为一转义字符、\123为一八进制数、\xab为一十六进制数 所以是7
[解决办法]
除了\0 其他的都是算是还没有结束的字符。
数一数是7个。

热点排行