Περισσότερα
Τι είναι το size_t στη C;
Έχω μπερδευτεί με το size_t
στη C. Ξέρω ότι επιστρέφεται από τον τελεστή sizeof
. Αλλά τι ακριβώς είναι; Είναι ένας τύπος δεδομένων;
Ας πούμε ότι έχω έναν βρόχο "for":
for(i = 0; i < some_size; i++)
Πρέπει να χρησιμοποιήσω int i;
ή size_t i;
;
590
3
Από τη Βικιπαίδεια:
Σύμφωνα με το πρότυπο ISO C του 1999
Ως επακόλουθο, το
size_t
είναι ένας τύπος που εγγυάται ότι μπορεί να κρατήσει οποιονδήποτε δείκτη πίνακα.Το
size_t
είναι ένας τύπος χωρίς πρόσημο. Επομένως, δεν μπορεί να αναπαραστήσει αρνητικές τιμές (Το manpage για το types.h λέει: