一直在怀疑长度的问题,我都查得想哭了,终于自己找到了答案~
以下:
#include <stdio.h>
#include <string.h>
int main(void){
printf("%d\t",strlen("china") );
printf("%d\t",sizeof("china") );
return 0;
}
结果:5 6
终于明白,strlen忽略那个\0的……
而的确没有string这个type,用""括起来的,充其量算个literal,我们叫它string。
如果有类似疑问的朋友借鉴下吧,如果说的不对请指正。