Perplessità codice ASCII

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: Perplessità codice ASCII

Messaggio da gila75 »

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

Codice: Seleziona tutto

\u03b2
quindi scrivendo:

Codice: Seleziona tutto

int main()
{
   printf("\u03b2\n");
    return 0;
}
mi sarei aspettato in output la suddetta lettera, ma ho ottenuto una sorpresa:

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]
compilando poi con :

Codice: Seleziona tutto

gcc -std=c99 3d.c -o xx 
tutto funziona a dovere.
Si deduce che funziona solo con il C99
Ma sono confuso :muro: 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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti