Mo., 23 Juni 2025 19:52:22 +0200

C64 BASIC V2.0: Befehl: DEF

-


Letztes Update am Sa., 31 Mai 2025 15:39:11 +0200 von Andreas Potthoff

DEF

  • Token: 150 / $96 | Abkürzung: dE | ROM Exec: 46003 / $B3B3
  • Typ: Funktion, numerisch | Funktion: Arithmetik
  • Syntax: DEF FN <name> (<variable>) = <expression>

Aktion, Hinweise, Tipps, Tricks:

Dadurch wird eine benutzerdefinierte Funktion eingerichtet, die später im Programm verwendet werden kann. Die Funktion kann aus einer beliebigen mathematischen Formel bestehen. Benutzerdefinierte Funktionen sparen Platz in Programmen, in denen eine lange Formel an mehreren Stellen verwendet wird. Die Formel muss nur einmal in der Definitionsanweisung angegeben werden und wird dann als Funktionsname abgekürzt. Sie muss einmal ausgeführt werden, nachfolgende Ausführungen werden jedoch ignoriert. Der Funktionsname besteht aus den Buchstaben FN, gefolgt von einem beliebigen Variablennamen. Dieser kann aus einem oder zwei Zeichen bestehen, wobei das erste ein Buchstabe und das zweite ein Buchstabe oder eine Ziffer sein kann.


Beispiele:

Beispiele für DEF FN-Anweisungen:

10 DEF FN A(X)=X+7
20 DEF FN AA(X)=Y*Z
30 DEF FN A9(Q) = INT(RND(1)*Q+1)

Die Funktion wird später im Programm aufgerufen, indem der Funktionsname mit einer Variablen in Klammern verwendet wird. Dieser Funktionsname wird wie jede andere Variable verwendet, und sein Wert wird automatisch berechnet.
Beispiele für die Verwendung von FN:

40 PRINT FN A(9)
50 R=FN AA(9)
60 G=G+FN A9(10)

In Zeile 50 hat die Zahl 9 in Klammern keinen Einfluss auf das Ergebnis der Funktion, da die Funktionsdefinition in Zeile 20 die Variable in Klammern nicht verwendet. Das Ergebnis ist Y mal Z, unabhängig vom Wert von X. In den beiden anderen Funktionen beeinflusst der Wert in Klammern das Ergebnis.


BefehleCLOSE, CLR, CMD, CONT, DATA, DEF, DIM, END, FOR, GET, GET#, GOSUB, GOTO, IF, INPUT, INPUT#, LET, LIST, LOAD, NEW, NEXT, ON, OPEN, POKE, PRINT, PRINT#, READ, REM, RESTORE, RETURN, RUN, SAVE, STOP, SYS, VERIFY, WAIT
Befehle Spezial (Bywords)FN, GO, NOT, SPC(, TAB(, THEN, TO, STEP
Arithmetische und logische Operatoren+, , *, /, ^, >, =, <, AND, OR
FunktionenABS, ASC, ATN, CHR$, COS, EXP, FRE, INT, LEFT$, LEN, LOG, MID$, PEEK, POS, RIGHT$, RND, SGN, SIN, SQR, STR$, TAN, USR, VAL
Konstanten und SystemvariablenPi, ST, TI, TI$
image_pdfimage_print
Andreas Potthoffhttps://electrodrome.net
Computer-Nerd seit der ersten 8-bit Generation (1981), SysOp, IT-Spezialist, System Administrator, Webmaster, Maker...
0 0 votes
Artikel Bewertung
Datenschutz
0 Kommentare
Newest
Oldest Most Voted
Inline Feedbacks
View all comments

Related Stories

0
Would love your thoughts, please comment.x