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.