chars?
-
Hallo,
Das gibts doch nicht : Überall lese ich : Alle Anschläge auf der Tastatur , werden alle einzeln als chars im T.puffer gespeichert. So jeder char = 1 Byte. :
#include <stdio.h> int main(void) { int izahl1, izahl2 = 3; printf("Bitte eine Zahl eingeben : "); scanf("%i", &izahl1); printf("%i \n", izahl1); printf("%i", izahl2); return(0); }
Ich gebe auf der Tastatur die chars : 2456789 hintereinander ein und drücke dann auf ENTER . Tastaturpuffer dürfte so aussehen : |2|4|5|6|7|8|9|\n| --> Jeder char = 1 Byte also meine Eingabe im T.puffer : 7 Bytes / 7 chars. So bei der scanf-Anweisung bitte ich ihn darum 4 Bytes / chars aus dem T.puffer zu holen. So --> Er holt alle aber chars / alle 7 Bytes aus dem T.puffer . So nun das 2 . Komische : wenn Wert von izahl1 ausgeben lasse : 2456789 --> wie kommt es dazu , dass ich scanf darum bitte nur 4 Bytes aus dem T.puffer zu holen ??
-
Du hast hier schon einen Thread mit derselben Frage gestellt.
http://www.c-plusplus.net/forum/viewtopic-var-t-is-199260.html
Thread closed.