Numerische Ausdrücke
Numerische Ausdrücke sind Kombinationen aus
Zahlen, Variablen, Funktionsaufrufen und Operatoren,
die einen numerischen Wert im Bereich von -32768 bis +32767
als Ergebnis liefern.
1. Zahlen
Der Compiler versteht ganze Dezimalzahlen, Hexadezimalzahlen und
Binärzahlen.
Hexadezimalzahlen beginnen mit &H... (z.B. &HA2BD),
und Binärzahlen beginnen mit &B (z.B. &B1001011).
2. Variablen
Es gibt einfache Variablen und genau ein Variablen-Array.
Einfache Variablen haben als Name einen Buchstaben von A bis Z,
d.h., es gibt somit 26 einfache Variablen.
In den Compiler-Optionen
können Sie aber angegeben,
dass Variablennamen auch mit mehr als einem Zeichen Länge
erlaubt sind.
In dem Fall sind mehr als 26 Variablen möglich,
und der Variablenname kann ab dem zweiten Zeichen
neben Buchstaben auch Ziffern enthalten.
Das Variablen-Array hat den Namen @.
Die Größe des Arrays wird in den
Compiler-Optionen festgelegt.
Der Zugriff auf ein Element des Variablen-Arrays
erfolgt mit Hilfe eines Indexes,
der in runden Klammern unmittelbar hinter dem @ angegeben wird.
3. Funktionen
Eine Liste der Funktionen finden Sie
hier.
4. Operatoren
Operator |
Bedeutung |
AC1-Mini-BASIC |
Z1013-Tiny-BASIC |
AND |
Logisches UND |
nein |
nein |
OR |
Logisches ODER |
nein |
nein |
NOT |
Logisches NICHT |
nein |
nein |
< |
kleiner als |
ja |
ja |
<= |
kleiner oder gleich als |
ja |
ja |
= |
gleich |
ja |
ja |
>= |
größer oder gleich als |
ja |
ja |
> |
größer als |
ja |
ja |
<> |
ungleich |
nein |
nein |
# |
ungleich |
ja |
ja |
+ |
Addition |
ja |
ja |
- |
Subtraktion |
ja |
ja |
* |
Multiplikation |
ja |
ja |
/ |
Division |
ja |
ja |
Logische und Vergleichsoperatoren liefern als Ergebnis immer
0 oder 1 zurück.
5. Grammatik
Folgende Grammatik beschreibt die Syntax der numerischen Ausdrücke:
Ausdruck:
Logischer UND-Ausdruck
Ausdruck
OR
Logischer UND-Ausdruck
Logischer UND-Ausdruck:
Logischer NICHT-Ausdruck
Logischer UND-Ausdruck
AND
Logischer NICHT-Ausdruck
Logischer NICHT-Ausdruck:
Vergleichsausdruck
NOT Vergleichsausdruck
Vergleichsausdruck:
Arithmetischer Ausdruck
Arithmetischer Ausdruck
Vergleichsoperator
Arithmetischer Ausdruck
Vergleichsoperator:
<
<=
=
=>
>
<>
#
Arithmetischer Ausdruck:
Additionsausdruck
Vorzeichen Additionsausdruck
Vorzeichen:
+
-
Additionsausdruck:
Multiplikationsausdruck
Additionsausdruck
Additionsoperator
Multiplikationsausdruck
Additionsoperator:
+
-
Multiplikationsausdruck:
Primärausdruck
Multiplikationsausdruck
Multiplikationsoperator
Primärausdruck
Multiplikationsoperator:
*
/
Primärausdruck:
( Ausdruck )
Zahlenliteral
Zeichenliteral
Einfache Variable
Array-Variable
Funktionsaufruf
Zahlenliteral:
Folge von Ziffern 0 bis 9
&B Folge von Ziffern 0 oder 1
&H Folge von Hexadezimalziffern
Zeichenliteral:
' 8-Bit-Zeichen '
Einfache Variable:
Buchstabe A bis Z
Array-Variable:
@ (
Array-Index )
Array-Index:
Ausdruck
Funktionsaufruf:
Funktionsname
Funktionsname (
Argumentliste )
Argumentliste:
Argument
Argumentliste , Argument