Che tipo di dati è tenuta size_t?
-
21-08-2019 - |
Domanda
In un codice-frammento di Ho visto questo:
size_t w = CGImageGetWidth(inImage);
La documentazione non mi danno alcuna informazione utili su "size_t". Qualcuno sa che cosa si tratta?
Soluzione
qui :
Unsigned tipo integrale
size_t corrisponde al tipo di dati integrale restituito dal sizeof operatore linguaggio ed è definito nel file di intestazione (tra gli altri) come un tipo intero senza segno.
In <cstring>,
viene utilizzata come tipo di parametro num nelle funzioni memchr, memcmp, memcpy, memmove, memset, strncat, strncmp, strncpy e strxfrm, che in ogni caso è utilizzato per specificare il numero massimo di byte o caratteri la funzione deve incidere.
Inoltre è usato come il tipo di ritorno per strcspn, strlen, strspn e strxfrm tornare dimensioni e lunghezze.
Altri suggerimenti
size_t è una piattaforma mezzo carico per rappresentare dimensioni degli oggetti. È sempre senza segno, ma può essere un valore di 32 bit senza segno su piattaforme 32bit o valore a 64 bit per piattaforme a 64 bit. Su iPhone SDK è un unsigned long
.
size_t è un alias (typedef) per un numero intero senza segno.
Questo è un tipo che viene utilizzato in tutto C e C ++ per rappresentare semplicemente un numero intero. Credo che sia solo un typedef int.