size-t

Co to jest rozmiar t w C?

Mylę się z size_t w C. wiem, że jest zwracany przez operator sizeof. Ale co to dokładnie jest? Czy jest to typ danych? Powiedzmy, że mam for pętlę: for(i = 0; i < some_size; i++) Czy powinienem użyć int i; Czy size_t i;?

niepodpisana liczba całkowita a rozmiar t

Zauważam, że współczesny kod C i c++ wydaje się używać size_t zamiast int/unsigned int praktycznie wszędzie - od parametrów dla funkcji ciągów C po STL. Jestem ciekaw powodu tego i korzyści, jakie to niesie.

Kiedy należy używać std:: size T?

Zastanawiam się, czy zamiast int używać std::size_t do pętli i innych rzeczy? Na przykład: #include <cstdint> int ma ... use, say, unsigned int instead? } } Ogólnie rzecz biorąc, jaka jest najlepsza praktyka dotycząca stosowania std::size_t?

rozmiar t vs. uintptr t

Standard C gwarantuje, że size_t jest typem, który może pomieścić dowolny indeks tablicy. Oznacza to, że logicznie size_t pow ... mu, ale nie krępuj się o nich wspomnieć, ponieważ mam skradające podejrzenie, że będą one Centralne dla "poprawna" odpowiedź.

Platforma niezależna rozmiar format t specyfikatory w c?

Chcę wydrukować zmienną typu size_t W C, ale wygląda na to, że size_t jest aliasowana do różnych typów zmiennych na różnych a ... "), natomiast na mojej 32-bitowej maszynie {[1] } jest aliasowany do innego typu. Czy istnieje specyfik formatu dla size_t?

Różnica między rozmiarem T i std:: rozmiar t

Jakie są różnice między size_t i std::size_t pod względem miejsca, w którym są deklarowane, kiedy powinny być używane i innych różnicujących cech?

Dlaczego rozmiar t jest niepodpisany?

Bjarne Stroustrup napisał w języku programowania C++: Typy unsigned integer są idealne do zastosowań, które traktują pam ... st zawsze dodatnia, czy nie. Innymi słowy, nawet jeśli wartości ujemne nie mają sensu, niekoniecznie należy używać unsigned.

Czy "STD:: size T" ma sens w C++?

W kodzie, który odziedziczyłem, widzę częste używanie size_t z kwalifikatorem std przestrzeni nazw. Na przykład: std::size ... ie Zawiera) będzie spodziewasz się skompilować na wszystkich kompilatorach C++? size_t foo() { return sizeof( long ); }

Czy rozmiar może być większy niż std:: size T?

Standardowe pojemniki z std::allocator mają swoje size_type zdefiniowany jako std::size_t. Czy jednak możliwe jest posiadanie ... ych wielkości nie mogą być reprezentowane przez size_t? Innymi słowy, czy size_type może być kiedykolwiek większa niż size_t?