Sto leggendo il libro: C: In a Nutshell, e dopo aver letto la sezione Set di caratteri, che parla caratteri circa di larghezza, ho scritto questo programma:Come inizializzare una variabile wchar_t?
#include <stdio.h>
#include <stddef.h>
#include <wchar.h>
int main() {
wchar_t wc = '\x3b1';
wprintf(L"%lc\n", wc);
return 0;
}
ho poi compilato utilizzando gcc , ma gcc mi ha dato questo avvertimento:
main.c: 7: 15: avvertimento: hex sequenza di escape fuori intervallo [abilitato per impostazione predefinita]
E il programma non emette il carattere α (il cui unicode è U + 03B1), che è quello che volevo che facesse.
Come si modifica il programma per stampare il carattere α?
'wchar_t wc = L '\ x03b1';' elimina l'avvertimento, anche se ancora non stampa un alfa. –
Quello che voglio veramente non è eliminare l'avviso, ma ottenere la risposta giusta. :-( –
Dove stai stampando? Se un terminale, quale codifica è il tuo terminale impostato per convertire da? –