BASCOM Locale Variable hat nach Initialisierung bereits einen Inhalt

Gast #2721270
Lesenswert?

Hallo, bei meinem Prog. tritt folgendes Phänomen auf:
Wenn ich die SUB-Routine aus dem laufenden Programm aufrufe, gibt Print 
"Text";text bereits einen Wert aus. Woran kann das liegen?

$regfile = "m8def.dat"                                      'AtMega8
$crystal = 4915000                                          '4,915MHz
$baud = 19200                                               '19200Baud

$hwstack = 100
$swstack = 100
$framesize = 400

Declare Sub text_auswerten()

do

loop

end

...

Sub text_auswerten()
   Local text As String * 20
   Print "Text: " ; text
end sub


danke schonmal für eure mithilfe, dani
#2721288
Lesenswert?

Lokale Variablen werden von BASCOM nicht initialisiert. D.h. da steht 
irgendein Wert drinnen. Wenn du einen speziellen Wert haben möchtest, 
musst du dafür sorgen.

So sagt es zumindest die BASCOM Hilfe zu 'LOCAL'.


(Jede Variable hat immer irgendeinen Wert. Denn die Variable existiert 
ja in einer (oder mehreren) Speicherzellen. Die hat aber immer irgendein 
Bitmuster, welches einen Wert darstellt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren