Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

lt. http://www.imb-jena.de/~gmueller/kurse/c_c++/c22.html gibt es aber im ANSI-C auch die void Variante O.o
Du 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 :rolleyes: ), allerdings kenne ich ein paar, die "void main" nicht erlauben.

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

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.

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

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

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 ;)

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.
Mir ist noch kein Compiler untergekommen, der "int main" nicht akzeptiert hat (MSVC6 gibt nur eine Warnung aus :rolleyes: ), 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.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.