Als «size-t» getaggte Fragen

13
Was ist size_t in C?
Ich bin verwirrt mit size_tin C. Ich weiß, dass es vom sizeofBediener zurückgegeben wird. Aber was genau ist das? Ist es ein Datentyp? Angenommen, ich habe eine forSchleife: for(i = 0; i < some_size; i++) Soll ich verwenden int i;oder size_t i;?
626 c  int  size-t 

8
unsigned int vs. size_t
Ich stelle fest, dass moderner C- und C ++ - Code size_tanstelle von int/ unsigned intfast überall verwendet wird - von Parametern für C-String-Funktionen bis hin zur STL. Ich bin gespannt auf den Grund dafür und die damit verbundenen Vorteile.
492 c++  c  size-t 

7
size_t vs. uintptr_t
Der C-Standard garantiert, dass dieser size_tTyp jeden Array-Index enthalten kann. Dies bedeutet, dass logischerweise size_tjeder Zeigertyp enthalten sein sollte. Ich habe auf einigen Websites, die ich auf den Googles gefunden habe, gelesen, dass dies legal ist und / oder immer funktionieren sollte: void *v = malloc(10); size_t s = (size_t) …
246 c  pointers  size-t 

13
Wann soll std :: size_t verwendet werden?
Ich frage mich nur, ob ich std::size_tstattdessen für Loops und andere Dinge verwenden soll int. Zum Beispiel: #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? } } Was ist im Allgemeinen …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.