Zu den Macros habe ich übrigens auch noch was gefunden, nämlich ein Zitat von Bjarne Stroustrup, dem Erfinder von C++ und zwar in der Einführung in ISO-C++ von Holger Jakobs (freies E-Book) auf Seite 6.[...]
/* The possibilities for the third argument to `fseek'. These values should not be changed. */#define SEEK_SET 0 /* Seek from beginning of file. */#define SEEK_CUR 1 /* Seek from current position. */#define SEEK_END 2 /* Seek from end of file. */
int y = 42;const int* pointerToY = &y;int* imfsckingupY = &y;*imfsckingupY = 23;
Außerdem lässt mich mein Schaf nicht mehr ran
Man kann zwar in C++ Werte definieren und die mit "const" deklarieren, aber im Regelfall wird das einfach nicht gemacht weil man auch in C++ seinen Heap und Stack trashen kann. Und dann erlaubt C++ natürlich auch so witzige Dinge wie
Bahnhof!
cin >> cels_oder_fahr;
#include <iomanip> cout << eingabewert << " Grad Celsius entsprechen " << setiosflags(ios::fixed) << setprecision(2) << ergebnis_czf << " Grad Fahrenheit" << endl;
Das return 0 finde ich immer noch hässlich, aber gut, was will man machen...Bzgl. Deinem bool Problem - ich nehme an, Du hast das genauso wie im Code gemacht, also mit Code: [Auswählen]cin >> cels_oder_fahr;Wobei cels_oder_fahr als bool deklariert ist.Nun muss man wissen, dass der bool Datentyp in C++ nichts anderes ist als eine Zahl, wobei der Wert 0 als FALSE interpretiert wird und ein Wert ungleich 0 (also negative oder positive Zahl) als TRUE.Eine Eingabe von 1 oder 2 ist also immer TRUE.
Weiter:in Zeile 27 sollte das nicht 9,0 sondern 9.0 heißen. (Hint: g++ -Wall)Die Anzahl der Stellen kannst Du wie folgt beschränken:Code: [Auswählen]#include <iomanip> cout << eingabewert << " Grad Celsius entsprechen " << setiosflags(ios::fixed) << setprecision(2) << ergebnis_czf << " Grad Fahrenheit" << endl;