int main (void) oder void main (void)?

Gast #40320
Welcher Hauptfunktionstyp ist denn korrekter und wieso?
Ich frage mich an wen die Funktion main etwas zurückliefern soll, daher 
verstehe ich das int vor der Funktion nicht so recht.

Warum macht der AVR-GCC ne Warnung wenn ich die Hauptfunktion mit void 
main(void) deklariere? Ist das noch ein Relikt aus der ursprünglichen 
Verwendung vom gcc?

Danke für Eure Anworten
Gast
Habe ich neulich schon mal ausführlich beschrieben.

,,Korrekter'' gibt es in der deutschen Sprache nicht. :-)
Entweder korrekt oder nicht.

Gültige Prototypen in einem hosted environment sind
int main(void);
int main(int, char **);

Bitte benutze die Suchfunktion des Forums und suche nach
»hosted environment« um Dir die Erklärung durchzulesen, warum
auch ein avr-gcc gar nicht unbedingt der klassische Fall
von freestanding environment ist, der er auf den ersten Blick
zu sein scheint...

OK, habe ich für Dich gemacht, hier:
http://www.mikrocontroller.net/forum/read-2-30878.html#30990

Kurz und gut: das "return 0;" am Ende kostet Dich nix.  Wenn
Du die übliche Endlosschleife davor hast, wird es sowieso
wegoptimiert.  Bei C++ kämest Du ohnehin nicht drumrum.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.