hi hab ein problem.schreib mo. ne arbeit über c++. hab aber schwierigkeiten bei konstantendeklarationen. wie wird eine konstante deklariert ??? einfach nur const vor datentyp und variablename ??? was sind ganzzahlige konstanten ??? wozu brauche ich sie ??? genauso wie fließkommakonstanten ! und was sind zeichenkonstanten ? was sagt L’A’ in bezug auf zeichenkonstanten aus ?
Hi,
ganzzahlige Kontante: const int monate = 12;
Fliesskommakonstante: const float pi = 3,141592653;
Zeichenkonstante(1 Byte): const char anychar = ‚a‘;
Konstante sind das, was der Name schon sagt: Nicht veränderliche
Variablen. Das macht durchaus Sinn, ein jahr hat nun mal immer
12 Monate…
Das grosse ‚L‘ vor einer Zeichenkette sagt aus, dass es sich um
eine UNICODE Zeichenkette handelt. Bei Unicode wird ein Zeichen
mit 2 Byte codiert, so dass der Zeichensatz Umfangreicher als
bei 1 Byte Codes wie ASCII ist.
Ciao,
Herb
Du solltest da auf jeden Fall nochmals in Fachliteratur allgemeines lesen.
Allgemein zum Verständniss: Es gibt in vielen Anwendungen Konstanten; d.h. Werte die sich nicht ändern (dürfen). In ANSI-C werden diese meißt in den header-files definiert und groß geschrieben. Auf diese darf und kann dann nur noch lesend zugegriffen werden.
Ein Art der Erweiterung findest Du in C++. Als Beispiel "const char const *pstr = „Shit happens“. Diese Konstante definiert nicht nur das der Wert von pstr nicht geändert werden darf, sondern auch dessen Zeiger! Alternativ hätte man den Zeiger nicht als Konstant halten können. Dadurch könnte pstr sowohl auf „shit happens“ als Konstanten String als auch auf eine andere String-Konstante zeigen dürfen. Wie Du sicherlich langsam merkst ist ein Konstante im klassischem Sinne ein Literal „3.14“.
Und wozu soll das mit den Konstanten?
Ganz einfach. Stelle Dir vor Du würdest jahrelang an einem Programm schreiben und irgendwann einmal stellst Du fest, das
eine Wert, den Du immer wieder als Literal (Z.B.: 3.14) direkt einer Variablen zugewiesen hast sich ändert. Du würdest tagelang nach diesem Wert in Deinen Source suchen und Ihn ändern. Ein Konstante ist weit ‚oben‘ definiert und braucht nur an dieser Stelle geändert zu werden…
Gruß, Daniel (W.A.T.Z.)