English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Come stampare correttamente size_t usando printf in C / C++

Dovremmo usare "%zu" per stampare la variabile di lunghezza size_t. Possiamo anche usare "%d" per stampare la variabile size_t, che non mostrerà alcun errore. Il metodo corretto per stampare la variabile size_t è utilizzare "%zu".

Nel formato "%zu", z è il modificatore di lunghezza, u rappresenta il tipo unsigned.

Di seguito è riportato un esempio di stampa della variabile size_t.

Esempio

#include <stdio.h>
int main() {
   size_t a = 20;
   printf("The value of a: %zu", a);
   return 0;
}

Risultato di output

The value of a: 20

Nel programma sopra, è stata dichiarata una variabile size_t length e inizializzata con un valore.

size_t a = 20;

La variabile size_t length viene stampata come segue:

printf("The value of a: %zu", a);