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
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
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
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...
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 die beste...
Was sind die Unterschiede zwischen size_tund std::size_tin Bezug darauf, wo sie deklariert werden, wann sie verwendet werden sollten und welche anderen
Ich habe einen C ++ - Code, der Folgendes druckt size_t: size_t a; printf("%lu", a); Ich möchte, dass dies ohne Warnungen auf 32- und 64-Bit-Architekturen kompiliert wird. Wenn dies C99 wäre, könnte ich verwenden printf("%z", a);. AFAICT %zexistiert jedoch in keinem Standard-C ++ - Dialekt. Also...
Ich möchte eine Variable vom Typ size_tin C ausdrucken, aber es scheint, dass size_tsie auf verschiedene Variablentypen auf verschiedenen Architekturen ausgerichtet ist. Auf einem Computer (64-Bit) gibt der folgende Code beispielsweise keine Warnungen aus: size_t size = 1; printf("the size is...
Ich möchte den Maximalwert von size_t auf dem System wissen, auf dem mein Programm ausgeführt wird. Mein erster Instinkt war, negative 1 zu verwenden, wie folgt: size_t max_size = (size_t)-1; Aber ich vermute, es gibt einen besseren Weg oder eine Konstante, die irgendwo definiert ist....