Solars C++ Kurs
Programmieren leicht erlernt
Das erste Programm

Datentypen

Die Datentypen werden nicht nur zwischen Text und Zahl unterschieden, sondern auch bei Zahlen gibt es verschiedene Datentypen.

Bei dem folgendem Programm wird der Compiler warscheinlich eine Warnung ausgeben. Ignorieren sie diese Warnung ausnahmsweise.

main.cpp
#include <iostream.h>

int main()
{
  char szName[ 128 ];
  double d1;
  double d2;
  int nErgebnis;
  double dErgebnis;
  char cErgebnis;

  cout << "Bitte geben sie ihren Namen ein: ";
  cin >> szName;
  cout << "\n" << szName << ", bitte geben sie die erste Zahl ein: ";
  cin >> d1;
  cout << "\n" << szName << ", bitte geben sie die zweite Zahl ein: ";
  cin >> d2;

  dErgebnis = d1 / d2;
  cout << d1 << "/" << d2 << "=" << dErgebnis << " (double)\n";
  
  nErgebnis = d1 / d2;
  cout << d1 << "/" << d2 << "=" << nErgebnis << " (int)\n";
  
  cErgebnis = d1 / d2;
  cout << d1 << "/" << d2 << "=" << cErgebnis << " (char)\n";

  return 0;
}


Die Ergebnisse werden vom Compiler bei der Zuweisung automatisch in das richtige Format umgeändert. Dadurch kann es bei dieser Rechnung zu verschiedenen Ergebnissen kommen, wenn der Datenbereich des Datentyps nicht mehr ausreicht. Dies nennt man dann einen Überlauf.

Beim Programmieren sollte man immer darauf achten, das es nicht zu einem Überlauf kommen kann. Fließkommazahlen wie double merken wenn ein Überlauf stattgefunden hat und markieren die Zahl. Festkommazahlen wie Integer merken es nicht und es kann im weiterem Programmverlauf unbemerkt zu Fehlrechnungen kommen.