Adrian Dymorz

0-0.

Compilieren und starten Sie das Hello, world!-Programm.

Direkt nach der Installation durchgeführt, hat funktioniert.

0-1.

Was tut die folgenden Anweisung?
3 + 4

Sie verküpft zwei Zahlen mit dem Operator "Addition" und liefert 7 als Ergebnis. Diese Operation hat keine Seiteneffekte.

0-2.

Schreiben Sie ein Programm, das den folgenden Text ausgibt:
Das (") ist ein Anführungzeichen und das (\) ein Backslash.

#include <iostream>

int main() {
 std::cout << "Das (\") ist ein Anführungzeichen und das (\\) ein Backslash." << std::endl;
 return 0;
}

0-3.

Das Stringliteral "\t" stellt ein Tabulatorzeichen dar; verschiedene C++-Implementierungen setzen Tabs auf verschiedene Art und Weise um. Experimentieren Sie mit Ihrer Implementierung, um festzustellen, wie sie mit Tabs umgeht.

Experimentier-Code:

#include <iostream>

int main() {
 std::cout << "1\t12\t123\t1234\t12345\t123456\t1234567\t12345678\t12345789\t123457890\t" << std::endl;
 return 0;
}

Resultat: Ein Tabulator ist 8 Zeichen lang und verhält sich wie im Notepad.

0-4.

Schreiben Sie ein Programm, das das Hello, world! -Programm als Ausgabe schreibt.

#include <iostream>

int main() {
 std::cout << "#include <iostream>" << std::endl;
 std::cout << "" << std::endl;
 std::cout << "int main() {" << std::endl;
 std::cout << " std::cout << \"Hello, world!\" << std::endl;" << std::endl;
 std::cout << " return 0;" << std::endl;
 std::cout << "}" << std::endl;
 return 0;
}

0-5.

Ist das ein gültiges Programm? Warum oder warum nicht?

#include <iostream>
int main() std::cout << "Hello, world!"<< std::endl;

Nein. Der Körper einer Funktion muss in Klammern eingeschlossen werden.

0-6.

Ist das ein gültiges Programm? Warum oder warum nicht?

#include <iostream>
int main() {{{{{{ std::cout << "Hello, world!" << std::endl; }}}}}}

Ja. Weitere Blöcke können nach belieben eingefügt werden.

0-7.

Wie steht’s mit diesem?

#include <iostream>
int main()
{
/* Dieser Kommentar erstreckt sich über
mehrere Zeilen, denn er benutzt /* und */
als Start- und Endzeichen. */
std::cout << "Funktioniert das ?" << std::endl;
return 0;
}

Nein. Kommentar endet bei "und */".

0-8.

... und diesem?

#include <iostream>
int main()
{
// Dieser Kommentar erstreckt sich über
// mehrere Zeilen, indem // am Beginn jeder
// Zeile genutzt wird, anstelle von /* und */
std::cout << "Funktioniert das?" << std::endl;
return 0;
}

Ja. Kommentare mit // gehen bis ans Ende der Zeile.

0-9.

Geben Sie das kürzeste mögliche Programm an!

int main()
{
}

0-10.

Schreiben Sie das Hello, world! -Programm so um, dass überall im Quelltext,
wo Leerzeichen erlaubt sind, ein Zeilenendezeichen vorkommt.

#include <iostream>
int
main
()
{
 std
 ::
 cout
 <<
 "Hello, world!"
 <<
 std
 ::
 endl;
}