Pytania oznaczone «size-t»

626
Co to jest size_t w C?

Mylę się z size_tC. Wiem, że sizeofoperator zwraca go . Ale co to właściwie jest? Czy to typ danych? Powiedzmy, że mam forpętlę: for(i = 0; i < some_size; i++) Czy powinienem użyć int i;lub size_t

492
unsigned int vs. size_t

Zauważam, że współczesny kod C i C ++ wydaje się używać size_tzamiast int/ unsigned intprawie wszędzie - od parametrów funkcji łańcucha C po STL. Jestem ciekawy przyczyny tego i korzyści, jakie

246
size_t vs. uintptr_t

Standard C gwarantuje, że size_tjest to typ, który może przechowywać dowolny indeks tablicy. Oznacza to, że logicznie size_tpowinno być w stanie pomieścić dowolny typ wskaźnika. Czytałem na niektórych stronach, które znalazłem w Googles, że jest to legalne i / lub powinno zawsze działać: void *v =...

201
Kiedy używać std :: size_t?

Zastanawiam się, czy powinienem używać std::size_tpętli i innych rzeczy zamiast int? Na przykład: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } Ogólnie, jaka jest najlepsza praktyka...