ASCII sind 127 Zeichen, die anderen 127 können entweder DOS oder PC Zeichensatz sein. Diese unterscheiden sich natürlich.
Die Meldung
Code:
prog.c:4:36: Warnung: Zeichenkonstante mit mehreren Zeichen
bekommst du weil du dein Quellcode mit UTF8 Codierung genommen hast, dann bekommen die Umlaute natürlich 16Bit. Wenn ich DOS Zeichensatz nehme habe ich keinerlei Warnungen. Um die Umlaute allerdings verabeiten zu können muss ich meine Codepage ändern.
Daher ergibt die Ausgabe von:
Code:
#include <stdio.h>
int main() {
int i,j;
for(i = 0; i <= 0xF; i++){
for(j = 0; j <= 0xF; j++)
printf("%c ", (i<<4) | j);
printf("\n");
}
}
Auch sowas
Code:
☺ ☻ ♥ ♦ ♣ ♠
♫ ☼
► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓ → ← ∟ ↔ ▲ ▼
! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o
p q r s t u v w x y z { | } ~ ⌂
Ç ü é â ä à å ç ê ë è ï î ì Ä Å
É æ Æ ô ö ò û ù ÿ Ö Ü ø £ Ø × ƒ
á í ó ú ñ Ñ ª º ¿ ® ¬ ½ ¼ ¡ « »
░ ▒ ▓ │ ┤ Á Â À © ╣ ║ ╗ ╝ ¢ ¥ ┐
└ ┴ ┬ ├ ─ ┼ ã Ã ╚ ╔ ╩ ╦ ╠ ═ ╬ ¤
ð Ð Ê Ë È ı Í Î Ï ┘ ┌ █ ▄ ¦ Ì ▀
Ó ß Ô Ò õ Õ µ þ Þ Ú Û Ù ý Ý ¯ ´
* ± ‗ ¾ ¶ § ÷ ¸ ° ¨ · ¹ ³ ² ■
Und was sehe ich da, ahh die Umlaute nach DOS-Erweiterung.
Lesezeichen