Pytania otagowane jako size-t

13
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 i;?
626 c  int  size-t 

8
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 przynosi.
492 c++  c  size-t 

7
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 = malloc(10); size_t s = …
246 c  pointers  size-t 

13
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 dotycząca tego, kiedy …



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.