我對size_t的理解是,它足夠大,可以容納任何(整數)值,您可能認爲它需要保持。 (也許這是一個不好的解釋?) 例如,如果您使用類似for循環遍歷向量中的所有元素,size_t通常是64位長(或至少在我的系統上)爲了它可以從vector.size()中保存所有可能的返回值。 或者至少,我認爲這是正確的? 因此,沒有任何理由使用,而不是B: 答:for(uint64_t i = 0; i < v.
我應該使用sizeof關鍵字(它返回該類型)包含帶size_t定義的頭文件(例如cstddef或stddef.h)嗎? 例如: //..no include
int main()
{
size_t n; //error: unknown type size_t
sizeof(int); //ok, but returned size_t type also undefin
我剛剛發現獲取已棄用,並且由於可靠性問題,不建議使用scanf,所以我嘗試使用getline()。 如果我聲明size_t變量併爲其指定要使用的字節數,則可以使用getline而不會出現問題。 據我所知,如果我想讓我的getline到memalloc,我必須將第二個參數(size_t * one)賦值爲零,並將char **賦值爲NULL。它的工作原理: int main(){
int