ist main() richtig oder nicht?
-
Wer kann mir ein/e gute/s C++ Buch/Dokumentation empfehlen?
Ich kann in C programmieren(einigermaßen) und will jetzt mitC++ weiter machen.
void main() { if(inhalt==gut) { printf("Ich höre!"); } else { printf("hau ab!"); } }
danke schon mal für eure Hilfe.
-
In C++ würde man das so machen:
#include<iostream> int main() { if(Tip==gut) { std::cout << "Ich höre."; } else { std::cout << "Hau ab."; } return 0; }
Ich empfehle: C++ lernen und professionell anwenden von irgendwelchen Prinzen.
MfG MAV
EDIT: Korrigiert
-
Wie ist der Inhalt?
Haste das Buch gelesen???void main() { if(inhalt==gut) { printf("Schon gekauft!"); } else { printf("nächster Tip"); } }
:p
Stimmt das:
In 33 Kapiteln führen die beiden Autoren in alle Aspekte der Programmiersprache ein. Beginnend mit den einfachen Grundlagen, Datentypen, Funktionen, Kontrollstrukturen über die Definition von Klassen und Methoden bis hin zur Mehrfachvererbung, Exception Handling und Templates wird alles beleuchtet, was die Sprache ausmacht.
-
@Mis2com
Dein code ist totaler Schwachsinn und illegal:
http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=main#Answ
-
Da hab ich bis jetzt keine AHNUNG von.
Ich hab nix gesagt!
dacht mein code wäre gemeint.
-
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