Bedung von const ?
-
Hallo zusammen,
kann mir jemand erkären, was const hier zu bedeuten hat?typdef struct { int x; short y; }Driver; const Driver tab[2] = {{&a1,b1},{&a2,b2}}; const Driver *pt;
ich denke es hat mit ROM zu tun aber ganz genau weiße ich es nicht
vielen Dank
-
-
simpel gesagt macht const eben eine Konstante (unveränderbare) aus der Variablen.
c-howto.de schrieb:
http://www.c-howto.de/tutorial-variablen-konstanten-konstante-variablen.html
Ich bitte dich, du benutzt doch nicht etwa Fließkommazahlen zur Darstellung von Geldbeträgen
.
-
hehe
-
du meinst wegen dem beschränkten zahlenbereich? ich denke fuer das beispiel reicht es aus. würdest du char nehmen?
-
c-howto.de schrieb:
du meinst wegen dem beschränkten zahlenbereich? ich denke fuer das beispiel reicht es aus. würdest du char nehmen?
Weil Fließkommazahlen lauter Rundungsfehler haben. Außerdem sind Geldbeträge in den meisten Fällen doch eh Fixedkommazahlen. Also einfach als int und dann in Cent und nicht in Euro messen.
-
achso, gute idee!
-
myouness27 schrieb:
ich denke es hat mit ROM zu tun aber ganz genau weiße ich es nicht
es erlaubt dem linker, das objekt in einen read-only bereich zu stecken. das könnte z.b. rom bzw. flash memory sein. ausserdem erlaubt es dem compiler bestimmte code-optimierungen, die er sonst nicht machen dürfte.