Wo ist der Fehler?



  • Hallo,
    Wenn ich meine .exe starte, 2x irgendeine Zahl(für x und y) eingebe, schließt sich das Programm wieder und ich finde den Fehler nicht-.-

    #include <stdio.h>
    main() {
    	int x,y;
    	printf("\n\t1 . R e c h e n p r o g r a m m\n");
    	printf("\nBitte x eingeben :");
    	scanf("%i",&x);
    	printf("Bitte y eingeben :");
    	scanf("%i",&y);
    	printf("\n %i + %i ist %i",x,y,x+y);
    	printf("\n %i - %i ist %i",x,y,x-y);
    	printf("\n %i * %i ist %i",x,y,x*y);
    	printf("\n %i / %i ist %i",x,y,x/y);
    	printf("\n %i %% %i ist %i",x,y,x%y);
    }
    

    Könnt ihr mir freundlicherweise helfen?
    Danke 🙂



  • Du verhinderst nicht das Schließen der Konsole. Das Programm wird ja sofort beendet, nachdem die Ausgaben getätigt wurden.

    ➡ http://www.c-plusplus.net/forum/111042



  • danke 🙂



  • Tja, Pech gehabt mit dem Link.

    Konsolenprogramme schließen sich sofort nach Ausführung der letzten Anweisung.

    Ist totaler Unsinn. Konsolenprogramme "schließen sich nicht", sie beenden sich und übergeben den Programmablauf an den aufrufenden Kontext, bei Unix üblicherweise irgendeine Shell und bei Windows der COMSPEC Kommandozeileninterpreter.
    Was der dann tut, ob er sich selbst und damit das "Fenster" schließt oder sonst irgendwas, ist völlig unabhängig vom C-Programm.
    Oftmals bieten IDEs etwas Brauchbares an, z.B. VisualStudio mit Ctrl+F5 oder CodeBlocks mit F9, um das Programmfenster beim Start aus der IDE heraus zu erhalten.


Anmelden zum Antworten