ist main() richtig oder nicht?
-
nix da schrieb:
@Mis2com
Dein code ist totaler Schwachsinn und illegal:
http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=main#AnswDa hat er Recht!
Im Gegensatz zu C (nach dem C89 Standard), wird in C++ (und C99) int nicht implizit in Deklarationen verwendet. In C++ ist main(){} demnach ungültig.
-
Achso, dachte das wäre auch in C99 so, lol...
-
*kopfschüttel*
-
Mis2com schrieb:
Achso, dachte das wäre auch in C99 so, lol...
Hem, dein Code ist doch i.O.!
In der Main-Funktion ist int als Rückgabetyp und ein leerer Funktionskopf völlig standardkonform.
-
Der Code von mis2com der oben steht entspricht völlig dem Standard, das return 0;
könnte an sogar weglassen. Wobei der Code von hohesC weder dem C89 noch dem C99
Standard entspricht, richtig müsste er lauten:// C99 int main() { if(inhalt==gut) { printf("Schon gekauft!"); } else { printf("nächster Tip"); } return 0; } // C89 main() { if(inhalt==gut) { printf("Schon gekauft!"); } else { printf("nächster Tip"); } return 0; }
Edit: Code durch CPP Tags ersetzt
Edit2:
Achja ich kann dir nur den C++ Primer empfehlen der deckt auch wirklich alle
Grundlagen ab, dann noch "Effektiv C++" und "Mehr Effektiv C++" und du kennst
auch die Fallstricke von C++
-
danke für den Hinweis
ISO/EIC 14882 - Programming languages C++ (C++ Standard)
Abschnitt 3.6.1 des C++ Standards definiert zwei gültige Definitionen für die main-Funktion:
int main() { /* ... */ }
int main(int argc, char* argv[]) { /* ... */ }
Er hat es JA AUCH VERBESSERT
-
Eben, zuvor stand da kein int.
-
Meine funktion soll auch nichts sinnvolles erzeugen!!!
Deswegen void(leer).
Und dabei bleibts jetzt auch.
ICH WOLLTE DOCH NUR EIN PAAR EMPFEHLUNGEN
-
-
DANKE SCHÖN