C++- Syntax
C++-Syntax
Lassen Sie uns den folgenden Code aufschlüsseln, um ihn besser zu verstehen:
Beispiel
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
Beispiel erklärt
Zeile 1: #include <iostream>
ist eine
Header-Dateibibliothek , mit der wir mit Eingabe- und Ausgabeobjekten arbeiten können, wie z. B.
cout
(verwendet in Zeile 5). Header-Dateien fügen Funktionalität zu C++-Programmen hinzu.
Zeile 2: using namespace std
bedeutet, dass wir Namen für Objekte und Variablen aus der Standardbibliothek verwenden können.
Machen Sie sich keine Sorgen, wenn Sie nicht verstehen, wie #include <iostream>
und using namespace std
funktioniert. Stellen Sie es sich einfach als etwas vor, das (fast) immer in Ihrem Programm auftaucht.
Zeile 3: Eine Leerzeile. C++ ignoriert Leerzeichen. Aber wir verwenden es, um den Code besser lesbar zu machen.
Zeile 4: Eine andere Sache, die immer in einem C++-Programm auftaucht, ist int main()
. Dies wird als
Funktion bezeichnet . Jeder Code innerhalb der geschweiften Klammern {}
wird ausgeführt.
Zeile 5: cout
(ausgesprochen "see-out") ist ein
Objekt , das zusammen mit dem Einfügeoperator ( <<
) verwendet wird, um Text auszugeben/zu drucken. In unserem Beispiel wird "Hello World" ausgegeben.
Hinweis: Jede C++-Anweisung endet mit einem Semikolon ;
.
Hinweis: Der Körper von int main()
könnte auch geschrieben werden als:
int main () { cout << "Hello World! "; return 0;
}
Denken Sie daran: Der Compiler ignoriert Leerzeichen. Mehrere Zeilen machen den Code jedoch lesbarer.
Zeile 6: return 0
beendet die Hauptfunktion.
Zeile 7: Vergessen Sie nicht, die schließende geschweifte Klammer hinzuzufügen, um }
die main-Funktion tatsächlich zu beenden.
Namensraum weglassen
Möglicherweise sehen Sie einige C++-Programme, die ohne die Standard-Namespace-Bibliothek ausgeführt werden. Bei einigen Objekten kann die using namespace std
Zeile weggelassen und durch das std
Schlüsselwort gefolgt vom ::
Operator ersetzt werden:
Beispiel
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
Es liegt an Ihnen, ob Sie die Standard-Namespace-Bibliothek einbinden möchten oder nicht.