Gast
#417140
Hallo, ich habe mal ne frage an alle erfahrenen c-programmierer.
Also wenn ich das richtig verstanden habe ist es möglich mit char zu
rechnen wie mit int indem man die Zahl über den %d operator einliest.
(z.B. scanf("%d",&x);) Stimmt das ?
Ich habe ein kleines Beispielprogramm erstellt, dass nicht das macht
was ich erwartet habe. Es wäre super wenn irgendwer es mir erklären
könnte:
int main(void)
{
char x,y,z;
scanf("%d",&x); // z.B 5
scanf("%d",&y); // z.B 6
scanf("%d",&z); // z.B 7
printf("%d\n",x);
printf("%d\n",y);
printf("%d\n",z);
return 0;
}
Nach Eingabe der Zahlen 5,6,7 hätte ich eigentlich die Ausgabe von
5
6
7
erwartet. Allerdings erscheint:
0
0
7
??? Woher kommen die ersten beiden Nullen und wo sind meine 5 und 6 hin
?
Bitte um Hilfe
Gruß Hanz