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.


Anmelden zum Antworten