Gast
#506326
Tach Was für einen Sinn hat es, die main-Funktion mit einem Rückgabewert zu versehen? int main(void) liefert einen Wert der jedoch von niemandem entgegengenommen wird. Richtig?
|
Anzeige
|
int main (void) oder void main(void)
Gast
#506326
Tach Was für einen Sinn hat es, die main-Funktion mit einem Rückgabewert zu versehen? int main(void) liefert einen Wert der jedoch von niemandem entgegengenommen wird. Richtig?
Gast
#506327
wenn ich ein anderes Programm aufrufe und dies durchgelaufen ist, interessiert es mich ab und zu obs erfolgreich war. dies erkenne ich oft am exit-code des Programms. Von dem her ist es schon sinnvoll!!!
Gast
#506329
int main(void) liefert einen Wert ans Betriebssysten zurück, meist 0 für Erfolg. Dieser Wert kann dann von anderen Programmen ausgewertet bzw. darauf reagiert werden, z.B. in Scripten. Aber wenn man kein Betriebssstem hat, sondern nur Windows, dann kann man vielleicht nicht viel mit dem Rückgabewert anfangen.
Gast
#506334
stichwort "ANSI-C" wenn ich nicht irre. ich finde es sauberer, kann aber auf µC getrost weggelassen werden. pumpkin Also, mein avr-gcc will int main( sehen, sonst meldet er error: '::main' must return 'int'
Gast
#506347
ja eben.... ich rede ja auch von µC.... und nicht von PC Programmen. dort ist kein "höheres" Programm als die main(). Von daher ziemlich sinnlos. Warum AVRStudio diesen Rückgabewert verlangt ist mir auch nicht klar.
Gast
#506360
dann defintiv ANSI-C. das ist halt 'brauch'. Hi und ändert die Codegröße beim avrgcc (-Os) auch nicht. Matthias Hans-jürgen Herbert wrote:
> sehen, sonst meldet er error: '::main' must return 'int'
Was bei C halt nur eine Warnung ist, ist bei C++ oft ein Fehler.
Gast
#506433
> und ändert die Codegröße beim avrgcc (-Os) auch nicht.
Im Gegenteil. Mit dem return wird der Code kürzer.
Kannst du ja mal ausprobieren.
Hi kann ich nicht bestätigen.
Matthias
Gast
#506450
Manchmal läuft halt ein OS auf dem uC (besonders bei etwas gröberen Geschützen).. Und da ist es schon sinnvoll wenn der aufgerufene Dienst nach Beendigung etwas zurück gibt...wie es ja unter Windwos etc. üblich ist. Antwort schreiben |
Anzeige
|