Skip to main content

Wiki

Grundlagen

Was ist C/C++?
  • C ist eine sehr schnelle und einfache Pprogrammierung (seit 1972)
  • C++ baut auf auf C auf und hat zusätzliche Klassen und Objekte (seit 1985)
  • Beides wird heute z.B. für Spiele, Arduino, Betriebsysteme und Anwendungen genutzt.
#include <iostream>   // Bibliothek einbinden
using namespace std; // Spart Schreibarbeit

int main() {         // Startpunkt des Programms
    cout << "Hallo Welt!" << endl;
    return 0;        // Beendet das Programm
}
Datentypen Beispiel Erklärung
int int zahl = 5; Ganze Zahl
float float pi = 3.14; Kommazahl (einfach)
double double x = 3.1415; Kommazahl (genauer)
char char c = 'A'; Einzelnes Zeichen
string string name = "Max"; Textkette
bool bool ferien = true; Wahr / Falsch
Operationen
  • Rechnen : + - * / %
  • Vergleichen : == != < > <= >=
  • Logik : && || !

Beispiel:

int a = 10, b = 5;
cout << (a + b);   // 15
cout << (a > b);   // 1 (wahr)
Kontrollstrukturen
If-Abfragen
int note = 2;

if(note == 1) {
    cout << "Sehr gut!";
} else if(note == 2) {
    cout << "Gut!";
} else {
    cout << "Weitermachen!";
}
Schleife
for(int i = 0; i < 5; i++) {
    cout << "Zahl: " << i << endl;
}
int i = 0;
while(i < 5) {
    cout << i << endl;
    i++;
}
Funktion
int quadrat(int x) {
    return x * x;
}

int main() {
    cout << quadrat(5); // Ausgabe: 25
}
Arrys
int zahlen[5] = {1, 2, 3, 4, 5};
cout << zahlen[2]; // Ausgabe: 3
Zeiger (Fortgeschritten)
int a = 10;
int* ptr = &a;

cout << "Adresse: " << ptr << endl;
cout << "Wert: " << *ptr << endl;
Klassen und Objekte (C++)
class Auto {
  public:
    string marke;
    void hupen() {
        cout << "Hup Hup!" << endl;
    }
};

int main() {
    Auto bmw;
    bmw.marke = "BMW";
    bmw.hupen();
}
Typische Fehler
  • ; am Ende einer Zeile vergessen
  • Variablen benutzen, bevor sie deklariert wurden
  • { } bei Bedingungen oder Schleifen fehlen.