Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Frage nach zwei Schlüsselworten Kategorie: Programmierung Basic (von Stefan Tappertzhofen, Homepage - 4.03.2005 13:15)
 Als Antwort auf Re: Frage nach zwei Schlüsselworten von JuDie - 4.03.2005 12:28
Hallo,

> Hallo Stefan,
>
> danke für die Info -> heißt das "CONST soso = 123" ist vergleichbar mit (dasselbe wie)
>
> DEFINE soso as BYTE
> soso = 123
>
> Wenn dem so ist, wie viel Platz nimmt "CONST" ein (BYTE WORD).

CONST ansich nimmt keinen Speicherplatz weg. Wenn Du eine Konstante definierst merkt sich der Compiler sie solange, bis das Programm fertig compiliert wurde. Wenn irgendwo im Code der Konstantenname auftaucht ersetzt der Compiler diesen Konstantennamen durch die Zahl:


const i = 4
const b = 5
define a as byte

for a = 1 to i
   if a = i then end
next a


ist vollkommen identisch mit:


define a as byte

for a = 1 to 4
  if a = 4 then end
next a


Wie Du siehst wird der Name einfach ersetzt. Da die Konstante "b" gar nicht aufgerufen wird kommt sie im unteren Programm gar nicht vor.

Gruß,

Stefan

Meine Homepage: http://www.fdos.de/ccbpp

 Antwort schreiben

Bisherige Antworten: