Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 lt. http://www.imb-jena.de/~gmueller/kurse/c_c++/c22.html gibt es aber im ANSI-C auch die void Variante O.oDu solltest dich nicht auf das verlassen, was in irgendwelchen Büchern oder Tutorials steht, die sind auch nicht immer fehlerfrei. Auch der ANSI-C-Standard fordert AFAIK, dass main int zurückgeben muss, allerdings gibt es auch da wie immer eine Ausnahmeregelung. Außerdem geht's hier um C++ Mir ist noch kein Compiler untergekommen, der "int main" nicht akzeptiert hat (MSVC6 gibt nur eine Warnung aus ), allerdings kenne ich ein paar, die "void main" nicht erlauben. Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 hi, ja fehler kommen keine mehr.... nur der zeigt das ergebnis nicht an bzw wird die console nach eingabe der 2. zahl so schnell geschlossen das man das ergebnis, nur für einen augenzwinker sieht..*sehr gute augen hat* würde da <<endl was bringen? mfg Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 nur der zeigt das ergebnis nicht an bzw wird die console nach eingabe der 2. zahl so schnell geschlossen das man das ergebnis, nur für einen augenzwinker sieht. Ich habe das Gefühl, du liest meine Beiträge nicht bis zum Ende. Wenn du am Ende auf einen Tastendruck warten willst, kannst du das mit cin.get() machen, da, wo jetzt getch steht. Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 ja, das habe ich doch gemacht... habe auch schon return vor cin.get() und und und dos geht einfach weg :confused: *düse mal eben nach hause...^^ dort kann ich dann meine arbeit hier posten* *hope das das keine 5 oder 6 wird* mfg Zitieren
TDM Geschrieben 8. November 2005 Geschrieben 8. November 2005 gibts eigentlich noch system("Pause"); in C++ oder war das C? Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 gibts eigentlich noch system("Pause"); in C++ oder war das C?system gibt's in C und C++, aber Pause nicht. Hier gibt es einen sehr guten Artikel darüber, wie man verhindert, dass sich das Programm nach der Ausführung schließt: Automatisches Schließen verhindern Zitieren
UltimateRuppi Geschrieben 8. November 2005 Geschrieben 8. November 2005 ja, das habe ich doch gemacht... habe auch schon return vor cin.get() und und und dos geht einfach weg :confused: *düse mal eben nach hause...^^ dort kann ich dann meine arbeit hier posten* *hope das das keine 5 oder 6 wird* mfg Na dann kommt er doch gar nicht mehr zum cin.get(). Mit return 0 verlässt du die funtion an dieser stelle der code dahinter wird gar nicht mehr ausgeführt. so long Ruppi Zitieren
Guybrush Threepwood Geschrieben 8. November 2005 Geschrieben 8. November 2005 gibts eigentlich noch system("Pause"); in C++ oder war das C? system ist eine Funktion aus der C Bibliothek und ruft das entsprechende Programm auf wie auf der Kommandozeile auf. system("Pause") würde ich nicht verwenden weil da mitunter allerhand ungewolltes verhalten rauskommen könnte. @Smoky Versuch mal vor dem cin.get() noch ein cin.clear(). Das Problem ist höchstwahrscheinlich das noch was im Eingabepuffer steht, vielleicht bekommst du den so leer. *EDIT: Klotzkopp war schneller also meins einfach nicht beachten Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 Versuch mal vor dem cin.get() noch ein cin.clear(). Das Problem ist höchstwahrscheinlich das noch was im Eingabepuffer steht, vielleicht bekommst du den so leer.clear setzt bei Streams nur die Fehlerflags zurück. Wie man den Eingabepuffer leeren kann, steht in dem Artikel, auf den ich verlinkt habe. Zitieren
Timon Geschrieben 11. November 2005 Geschrieben 11. November 2005 Mir ist noch kein Compiler untergekommen, der "int main" nicht akzeptiert hat (MSVC6 gibt nur eine Warnung aus ), allerdings kenne ich ein paar, die "void main" nicht erlauben. Jeder echte Cross-Compiler fuer Unhosted Systeme (Bare Metal) wird sich darueber beschweren, oder es zumindest ignorieren. Dort sieht main eigentlich immer so aus: void main (void) { ... while(1); } Das schreibt der Standard(ISO/IEC 9899:1999) fuer Unhosted Systeme sogar vor. Zitieren
Goos Geschrieben 11. November 2005 Geschrieben 11. November 2005 Das schreibt der Standard(ISO/IEC 9899:1999) fuer Unhosted Systeme sogar vor. *Staun*.. wo genau steht das da?...ich kanns naemlich nicht finden. Goos Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.