while non è un comando, fa parte della sintassi del c

carattere(o qualsiasi nome tu voglia dargli) la ho intesa come una variabile ti tipo char

char carattere;