hilfeeeeee
-
Ich würde mal gerne wissen, warum getchar ein int zurückgibt, wenn man doch nur ASCII Buchstaben an der Tastatur eingeben kann.
Warum reicht dafür nicht char?
-
weil getchar nicht nur aus stdin lesen kann, sondern aus beliebigen FILE-Puffern. Und selbst in stdin können Bytes eingegeben werden, die nicht in ASCII vorhanden sind (z.b. beim pipen)
-
wie willst du das ende eines 8bit streams ohne sentinel erkennen wenn du nur 8bit auswerten kannst?
-
evlt probierst mal ((int)-1==(char)-1)
-
ups kleiner vorzeichen vauxpas
printf("%d",(unsigned int)-1==(unsigned char)-1);
-
Warum nicht
~0u
anstatt(unsigned int)-1
?