Seite 1 von 1

c:logische_operatoren

Verfasst: Di Jul 15, 2008 7:57 pm
von Xin
Ich habe C:Ausdruecke soeben geschrieben, hier also der Diskussionsthread dazu.

C:Logische Ausdrücke

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 10:01 am
von nufan
Dachte wir hätten uns auf int main geeinigt?

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 10:27 am
von Kerli
dani93 hat geschrieben:Dachte wir hätten uns auf int main geeinigt?
'void main' würde ja nicht einmal dem Standard entsprechen. Am besten sollten wir überhaupt gleich 'int main(int argc, char **argv)' verwenden, weil alles andere zb bei MinGW bei Nicht-Konsolenanwendungen zu Problemen führt.

Und 'void' für keine Argumente ist eigentlich auch nicht Standard...

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 10:43 am
von nufan
'void main' würde ja nicht einmal dem Standard entsprechen. Am besten sollten wir überhaupt gleich 'int main(int argc, char **argv)' verwenden, weil alles andere zb bei MinGW bei Nicht-Konsolenanwendungen zu Problemen führt.
Und dann noch _tmain für VS oder was? Dann wird das aber langsam ziemlich kompliziert, wenn das schon bei Hello World so steht.

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 10:59 am
von Kerli
dani93 hat geschrieben:Und dann noch _tmain für VS oder was? Dann wird das aber langsam ziemlich kompliziert, wenn das schon bei Hello World so steht.
Und was spricht dagegen 'int main(int argc, char **argv)' zu verwenden? Dann geht es sicher, und auch wenn man Kommandozeilenargumente verwenden möchte braucht man keine andere Definition.

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 11:12 am
von Xin
dani93 hat geschrieben:Dachte wir hätten uns auf int main geeinigt?
Nicht nur geeinigt, void main( void ) entspricht auch nicht dem Standard.
Danke für den Hinweis: hab's geändert :-)

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 12:20 pm
von Kerli
Xin hat geschrieben:main( void )
Also ich finde das 'void' in den Klammern wenn man keine Argumente verwendet nicht unbedingt schön. Entweder man verwendet Argumente oder nicht. Wenn man eh keine Argumente braucht, warum sollte man da noch extra 'void' hinschreiben...

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 12:48 pm
von Xin
Kerli hat geschrieben:
Xin hat geschrieben:main( void )
Also ich finde das 'void' in den Klammern wenn man keine Argumente verwendet nicht unbedingt schön. Entweder man verwendet Argumente oder nicht. Wenn man eh keine Argumente braucht, warum sollte man da noch extra 'void' hinschreiben...
Weshalb?

Warum nicht explizit angeben, wenn man nichts übergeben möchte?
Ich würde mich nicht drum streiten, ich kann auch gut ohne dieses void leben, aber grundsätzlich finde ich es nicht unangenehm.
Wobei ich zugeben muss, dass es mehr die Gewohnheit ist, als die Logik, denn vom logischen Standpunkt her ist dieses void eher unangebracht.

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 1:21 pm
von nufan
Xin hat geschrieben:
dani93 hat geschrieben:Dachte wir hätten uns auf int main geeinigt?
Nicht nur geeinigt, void main( void ) entspricht auch nicht dem Standard.
Danke für den Hinweis: hab's geändert :-)
Bei den Unterprogrammen bleibt void?

Re: c:logische_operatoren

Verfasst: Mi Jul 16, 2008 1:34 pm
von Xin
dani93 hat geschrieben:
Xin hat geschrieben:
dani93 hat geschrieben:Dachte wir hätten uns auf int main geeinigt?
Nicht nur geeinigt, void main( void ) entspricht auch nicht dem Standard.
Danke für den Hinweis: hab's geändert :-)
Bei den Unterprogrammen bleibt void?
Klar, der Standard legt keinen Rückgabetyp für selbstgeschriebene Funktionen fest. ^^