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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top