1 #include<stdio.h>
2 #include<string.h>
3 int main(int argc,char const *argv[])
4 {
5 char hh[]="hello world";
6 printf("%ld\n",strlen(hh));//这里必须用ld,即长整型输出,否则会报错。
7 }
8
用d整形输出报错如下:
hh1.c:6:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
printf("%d\n",strlen(hh));
用ld输出不会报错,输出结果为11,说明strlen计算时不包括'/0'