size-t

    0熱度

    2回答

    例如, int len1 = strlen(string); 爲size_t LEN1 = strlen的(字符串1) 是否使用的size_t使在存儲器中的編譯器行爲或代碼的運行時間或差的任何差異? 我完全知道差異,這在以前在另一個線程中得到了回答,但我擔心RAM的行爲。

    0熱度

    1回答

    我已經閱讀了關於這個主題的幾篇文章,但有人說它應該完成的方式取決於你所在的體系結構和系統(Windows/Linux ),那麼有沒有一種合適的方式來獨立完成這個平臺?

    2熱度

    1回答

    我想將size_t類型添加到指針。一些這樣的: void function(size_t sizeA,size_t sizeB){ void *pointer; pointer=malloc(sizeA); pointer=pointer+sizeB; } 在hipothetic情況下,這將不段錯誤結束,問題是:我能做到這一點?將類型size_t添加到指針?結果

    11熱度

    1回答

    功能如strcpy(),malloc(),strlen()和各種其他接受他們的觀點或返回值作爲size_t而不是int或unsigned int原因是顯而易見的。 某些文件函數如fread()和fwrite()也使用size_t。通過擴展,預計char* fgets (char *str, int num, FILE *stream)應該使用size_t而不是int作爲其緩衝區大小的參數。 但是,

    0熱度

    2回答

    當我在std::vector<Foo>(或每個具有隨機訪問迭代器的容器)上循環時,我使用無符號整數變量i。如果我想尊重規範,我應該使用std::size_t還是容器本身給出的類型:std::vector<Foo>::size_type? 如果我選擇std::size_t(可讀性原因),我可以肯定的是,在std命名空間的每個容器的每一個實現使用std::size_t爲size_type? 注:我僅使

    1熱度

    1回答

    我注意到我的C++程序編譯得很好,無論我使用::size_t還是std::size_t。我可以交換使用它們,根本沒有任何問題,所以看起來像其中一個是typedef。 舉個例子,考慮下面的代碼,它使用全球size_t(這是整個文件,沒有using S和其他的東西): #include <iostream> int main() { ::size_t x = 100; std::

    11熱度

    1回答

    我正在使用nuwen.net上準備的minGW的mingw-w64(x64)分支。這是從7.1版本的GCC: gcc --version gcc (GCC) 7.1.0 我編譯此程序: #include <stdio.h> int main(void) { size_t a = 100; printf("a=%lu\n",a); printf("a=%ll

    0熱度

    3回答

    我有一個類(Array),請參閱下面的ctor。我想要創建方法Array :: read(_str)爲Array的對象提供在界面中鍵入的數組。 (例如string _str =「1 2 3」) 要確定字符串應該轉換成的雙精度數,我計算空格的數量。空格被正確找到,但循環不會在最後一個空格之後結束。 (請參閱輸出屏幕文本)。 爲什麼找到兩個空格後循環沒有結束? 構造函數陣列 Array::Array(

    2熱度

    1回答

    在MPI中發送size_t類型號碼的最安全方法是什麼?例如,我確信它不是而是可以安全地將它作爲MPI_INT盲目發送。 MPI_LONG會一直工作嗎?

    12熱度

    3回答

    std::size_t通常用於數組索引和循環計數。根據定義,std::size_t是sizeof運算符的結果的無符號整數類型,以及sizeof...運算符和alignof運算符(自C++ 11起)。它在下面的頭文件中定義: <cstddef> <cstdio> <cstdlib> <cstring> <ctime> <cwchar> 要我取消這些操作符返回的類型是實現定義的。 我希望的是,以避免任