Das beste C ++ Basisgrammatik-Tutorial im Jahr 2024. In diesem Tutorial können Sie C ++ Programmstruktur,Kompilieren und Ausführen einer C ++ Programm,C ++ Semikolons & Block,C ++ Identifier,C ++ Schlüsselwörter,trigraph,C ++ Räume, lernen
C ++ Programme können als eine Sammlung von Objekten definiert werden, interagieren, diese Objekte miteinander durch einen Methodenaufruf. Lassen Sie uns nun kurz schauen, was ist es, Klassen, Objekte, Methoden, Echtzeitvariablen.
Lassen Sie uns ein einfaches Stück Code aussehen, Sie können die WörterHallo Welt ausgegeben.
#include <iostream> using namespace std; // main() 是程序开始执行的地方 int main() { cout << "Hello World"; // 输出 Hello World return 0; }
Als nächstes werden wir erklären, oben, dieses Verfahren:
Schauen wir uns an, wie man den Quellcode in einer Datei zu speichern, und wie es zu kompilieren und ausführen. Im Folgenden sind einfache Schritte:
$ g++ hello.cpp $ ./a.out Hello World
Stellen Sie sicher, dass Ihr Weg g ++ Compiler enthalten ist, und stellen Sie sicher, dass es in dem Verzeichnis ausführen, um die Quelldatei hello.cpp enthält.
Sie können auch die Make-Datei verwenden, C / C ++ Programm zu kompilieren.
In C ++ ist das Semikolon ein Abschlusszeichens. Das heißt, dass jede Anweisung mit einem Semikolon enden. Es gibt das Ende einer logischen Einheit.
Zum Beispiel sind hier drei verschiedene Aussagen:
x = y; y = y+1; add(x, y);
Block ist eine Gruppe von Anweisungen in geschweiften Klammern logische Verbindung eingeschlossen. Zum Beispiel:
{ cout << "Hello World"; // 输出 Hello World return 0; }
C ++ nicht mit dem Ende der Zeile als Symbol der Identität zu beenden, so können Sie mehrere Anweisungen in einer Zeile platzieren. Zum Beispiel:
x = y; y = y+1; add(x, y);
Entspricht
x = y; y = y+1; add(x, y);
C ++ Kennung wird verwendet, um die Variablen, Funktionen, Klassen, Module oder andere benutzerdefinierte Projektnamen zu identifizieren. Eine Kennung mit den Buchstaben AZ oder az oder Unterstrich _ Start, gefolgt von null oder mehr Buchstaben, Unterstrichen und Ziffern (0-9).
Erlaubt Interpunktionszeichen, wie @, $ und% in der C ++ Kennung. C ++ ist eine case-sensitive Programmiersprache. So wird in C++, Manpower und Manpowersind zwei unterschiedliche Bezeichner.
Hier sind einige gültige Bezeichner:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
In der folgenden Tabelle sind die C ++ reserviert Wort. Diese Worte können nicht als Konstante Name, Variablennamen, oder eine andere Kennung Namen reserviert werden.
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
Drei-Zeichen-Gruppe ist ein Drei-Zeichen-Sequenz für eine andere Zeichendarstellung, die auch als Folge drei Zeichen bekannt. Zwei Drei-Zeichen-Sequenz ist immer ein Fragezeichen am Anfang.
Drei-Zeichensequenz ist weniger verbreitet, aber der C ++ Standard erlaubt es, bestimmte Zeichen zu spezifizieren eine dreistellige Sequenz. Damit gibt es keine vorherige Zeichen auf der Tastatur, die ein Verfahren wesentlich ist.
Drei-Zeichen-Sequenz kann überall auftreten, darunter Strings, Zeichenfolgen, Kommentare und Präprozessordirektiven.
Im Folgenden sind die am häufigsten verwendeten Drei-Zeichen-Sequenz:
三字符组 | 替换 |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
Alle Compiler unterstützen nicht die drei Gruppen von Zeichen, um Verwechslungen zu vermeiden, nicht die Verwendung von drei Zeichengruppen empfehlen.
Zeile enthält nur Leerzeichen, als eine Leerzeile bekannt, möglicherweise mit Kommentaren, C ++ Compiler es vollständig zu ignorieren.
In C ++, den Raum für die Beschreibung der leeren, Tabs, Zeilenumbrüche und Kommentare. Verschiedene Teile eines Raumes separate Anweisungen, so dass der Compiler die Anweisung, um ein Element zu identifizieren (wie int), wo es endet, das nächste Element, wo zu beginnen. Daher wird in der folgenden Aussage:
int age;
Hier müssen Sie mindestens ein Leerzeichen (in der Regel ein Leerzeichen) zwischen int und Alter haben, so dass der Compiler in der Lage sein, sie zu unterscheiden. Auf der anderen Seite, in der folgenden Aussage:
fruit = apples + oranges; // 获取水果的总数
Obst und = = oder Leerzeichen zwischen Äpfeln und ist nicht erforderlich, aber um die Lesbarkeit zu verbessern, können Sie einige geeignete Räume nach Bedarf hinzufügen.