Ich lese das Buch: C: In aller Kürze, und nach dem Abschnitt Zeichen Sets Lesen, die über breite Zeichen spricht, schrieb ich dieses Programm:Wie initialisiert man eine Variable wchar_t?
#include <stdio.h>
#include <stddef.h>
#include <wchar.h>
int main() {
wchar_t wc = '\x3b1';
wprintf(L"%lc\n", wc);
return 0;
}
ich es dann mit gcc kompiliert , aber gcc gab mir diese Warnung:
main.c: 7: 15: Warnung: hex Escape-Sequenz außerhalb des Bereichs [standardmäßig aktiviert]
Und das Programm gibt nicht das Zeichen α aus (dessen Unicode U + 03B1 ist), was ich wollte.
Wie ändere ich das Programm, um das Zeichen α zu drucken?
'wchar_t wc = L '\ x03b1';' beseitigt die Warnung, obwohl es noch nicht ein Alpha druckt. –
Was ich eigentlich will, ist nicht die Warnung zu beseitigen, sondern die richtige Antwort zu bekommen. :-( –
Wohin drucken Sie? Wenn ein Terminal, welche Kodierung ist Ihr Terminal zu konvertieren von? –