c:logische_operatoren

Diskussionen zu Tutorials, Änderungs- und Erweiterungswünsche
Antworten
Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

c:logische_operatoren

Beitrag von Xin » Di Jul 15, 2008 7:57 pm

Ich habe C:Ausdruecke soeben geschrieben, hier also der Diskussionsthread dazu.

C:Logische Ausdrücke
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: c:logische_operatoren

Beitrag von nufan » Mi Jul 16, 2008 10:01 am

Dachte wir hätten uns auf int main geeinigt?

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: c:logische_operatoren

Beitrag von Kerli » Mi Jul 16, 2008 10:27 am

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...
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: c:logische_operatoren

Beitrag von nufan » Mi Jul 16, 2008 10:43 am

'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.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: c:logische_operatoren

Beitrag von Kerli » Mi Jul 16, 2008 10:59 am

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.
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: c:logische_operatoren

Beitrag von Xin » Mi Jul 16, 2008 11:12 am

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 :-)
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: c:logische_operatoren

Beitrag von Kerli » Mi Jul 16, 2008 12:20 pm

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...
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: c:logische_operatoren

Beitrag von Xin » Mi Jul 16, 2008 12:48 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

nufan
Wiki-Moderator
Beiträge: 2558
Registriert: Sa Jul 05, 2008 3:21 pm

Re: c:logische_operatoren

Beitrag von nufan » Mi Jul 16, 2008 1:21 pm

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?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: c:logische_operatoren

Beitrag von Xin » Mi Jul 16, 2008 1:34 pm

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. ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten