sizeof
????????sizeof是單目操作符,sizeof計算變量所棧內存空間大小,單位是字節,如果操作數是類型的話,會計算類型所占大小,sizeof指在乎占用內存空間大小不在乎內容是什么.
int main()
{int a = 0;printf("%zd\n", sizeof(a));printf("%zd\n", sizeof a );printf("%zd\n", sizeof(int));
}
?strlen
????????strlen是庫函數,功能是求字符串長度,需要string.h的頭文件
size_t strlen( const char * str);
? ? ? ? 這個是針對于字符串的,只求字符串長度?
int main()
{int len = strlen("abcdef");printf("%d", len);
}
或者
int main()
{const char* str = "abcdef";printf("%zd\n", strlen(str));
}
又或者?
int main()
{char str[] = "abcdef";printf("%zd\n", strlen(str));
}
但要注意不能這樣使用,除非你手動在末尾輸入\0
int main()
{char str[] = {'a','b','c'};printf("%zd\n", strlen(str));
}
? ? ? ? ?注意根據strlen的性質,它計算到 \0 之前的長度