Hi Hopsel!
Was macht der Compiler mit #define KONSTANTE foobar? Richtig, er ersetzt jedes Vorkommen von KONSTANTE mit foobar.
Kleine Berichtigung: KONSTANTE wird noch bevor die Datei durch den Compiler gejagt wird durch foobar ersetzt. Das bedeutet, für den Compiler ist der Code
#define KONSTANTE foobar
//...
type var = KONSTANTE;
//...
äquivalent zu
//...
type var = foobar;
//...
.
Bsp.:
//...
/* Fehler! Adresse der Zahl 3?
Wenn eine per #define definierte
KONSTANTE dasteht, ändert das
gar nichts. Das Prinzip - und
damit auch der Fehler - bleibt
gleich.
*/
int *pPointer = &3
//...
MfG H☼psel
--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)