Re: Perplessità codice ASCII
Inviato: mercoledì 10 giugno 2015, 19:16
Tra le tante funzioni che sto studiando per i caratteri multibyte e wide, mi sono imbattuto negli "universal character name"
Viene detto che per esempio la lettera
'β'
può essere scritta con la sequenza di escape
quindi scrivendo:
mi sarei aspettato in output la suddetta lettera, ma ho ottenuto una sorpresa:
compilando poi con :
tutto funziona a dovere.
Si deduce che funziona solo con il C99
Ma sono confuso
io posso scegliere tra c89 e c99?
Pensavo: ho hai una versione o hai un'altra no?
Invece pare che possa scegliere. C89 e C99, richiederebbero un 3d separato. Chiaritemi solo a grandi linee questa cosa per favore, mi ha spiazzato
Viene detto che per esempio la lettera
'β'
può essere scritta con la sequenza di escape
Codice: Seleziona tutto
\u03b2Codice: Seleziona tutto
int main()
{
printf("\u03b2\n");
return 0;
}Codice: Seleziona tutto
3d.c: In function ‘main’:
3d.c:9:11: warning: universal character names are only valid in C++ and C99 [enabled by default]
Codice: Seleziona tutto
gcc -std=c99 3d.c -o xx Si deduce che funziona solo con il C99
Ma sono confuso
Pensavo: ho hai una versione o hai un'altra no?
Invece pare che possa scegliere. C89 e C99, richiederebbero un 3d separato. Chiaritemi solo a grandi linee questa cosa per favore, mi ha spiazzato