CONST/de
(Created page with "= <span class="f_Header">Action</span> = Declares a symbolic constant. <span style="font-family: Arial;"> </span> <span style="font-family: Arial;"> </span> = <s...") |
(→Beispiel) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | = <span class="f_Header">Funktion</span> = | |
− | + | Definiert eine symbolische Konstante. | |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
Line 19: | Line 19: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Anmerkungen</span> = |
<div style="padding: 0px; margin: 0px 0px 0px 4px;"> | <div style="padding: 0px; margin: 0px 0px 0px 4px;"> | ||
{| width="567" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;" | {| width="567" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;" | ||
Line 27: | Line 27: | ||
| valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | Der Name der Konstanten. | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
Line 34: | Line 34: | ||
| valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | Numerischer Wert für die Konstante. | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
Line 41: | Line 41: | ||
| valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | Zeichenketten-Wert für die Konstante. | |
|- style="vertical-align: top;" | |- style="vertical-align: top;" | ||
Line 48: | Line 48: | ||
| valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | | valign="top" width="100%" style="width: 426px; border: 1px solid rgb(0, 0, 0);" | | ||
− | + | Ein Ausdruck (expression) der einen Wert für die Konstante ergibt. | |
|} | |} | ||
Line 54: | Line 54: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | + | Konstanten benötigen keinen Programmspeicher weil sie nur als Referenz beim Kompilieren dienen. | |
− | + | Der Compiler ersetzt jedes Auftreten der Konstanten durch den entsprechenden Wert. | |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | + | Man kann eine Konstante verwenden um einem Wert einen sinnvollen Namen zu geben. | |
− | + | Beispiel: Zustand = 1 | |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | const | + | const HeizungAn = 1 |
− | | + | Zustand = HeizungAn |
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | + | Der Programmcode ist besser zu lesen wenn Konstanten verwendet werden. | |
+ | |||
+ | Darüberhinaus muss nur eine Zeile Programmcode geändert werden wenn später zum Beispiel HeizungAn 2 sein soll. | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
Line 78: | Line 80: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Siehe auch</span> = |
[[ALIAS]] | [[ALIAS]] | ||
Line 86: | Line 88: | ||
<span style="font-family: Arial;"> </span> | <span style="font-family: Arial;"> </span> | ||
− | = <span class="f_Header"> | + | = <span class="f_Header">Beispiel</span> = |
<br/><source lang="bascomavr"> | <br/><source lang="bascomavr"> | ||
Line 99: | Line 101: | ||
$regfile = "m48def.dat" ' specify the used micro | $regfile = "m48def.dat" ' specify the used micro | ||
− | $crystal = 4000000 ' | + | $crystal = 4000000 ' Taktfrequenz |
− | $baud = 19200 ' | + | $baud = 19200 ' Baudrate |
$hwstack = 32 ' default use 32 for the hardware stack | $hwstack = 32 ' default use 32 for the hardware stack | ||
$swstack = 10 ' default use 10 for the SW stack | $swstack = 10 ' default use 10 for the SW stack | ||
$framesize = 40 ' default use 40 for the frame space | $framesize = 40 ' default use 40 for the frame space | ||
− | ' | + | 'Einige Variablen DIMensionieren |
Dim Z As String * 10 | Dim Z As String * 10 | ||
Dim B As Byte | Dim B As Byte | ||
− | ' | + | 'Einige Konstanten definieren |
− | ' | + | 'Konstanten benötigen keinen Programmspeicher |
Const S = "test" | Const S = "test" | ||
− | Const A = 5 ' | + | Const A = 5 'A als Konstante mit dem Wert 5 deklarieren |
Const B1 = &B1001 | Const B1 = &B1001 | ||
− | ' | + | 'Ausdrücke an Konstante zuweisen |
Const X =(b1 * 3) + 2 | Const X =(b1 * 3) + 2 | ||
Const Ssingle = Sin(1) | Const Ssingle = Sin(1) | ||
Line 125: | Line 127: | ||
B = A | B = A | ||
− | ' | + | 'Das Gleiche wie B = 5 |
Z = S | Z = S | ||
− | ' | + | 'Das Gleiche wie Z = "test" |
Print A | Print A | ||
Line 135: | Line 137: | ||
− | ' | + | 'Man kann Konstante bei bedingter Kompilation verwenden |
− | #if A = 5 ' | + | #if A = 5 ' Beachte: Es gibt kein THEN |
Print "constant a is 5" | Print "constant a is 5" | ||
#if S = "test" | #if S = "test" | ||
− | Print " | + | Print "verschachteltes Beispiel" |
− | #else ' | + | #else ' ELSE ist optional |
#endif | #endif | ||
#else | #else |
Latest revision as of 01:54, 27 February 2013
Contents |
Funktion
Definiert eine symbolische Konstante.
Syntax
CONST symbol = numconst
CONST symbol = stringconst
CONST symbol = expression
Anmerkungen
Symbol |
Der Name der Konstanten. |
Numconst |
Numerischer Wert für die Konstante. |
Stringconst |
Zeichenketten-Wert für die Konstante. |
Expression |
Ein Ausdruck (expression) der einen Wert für die Konstante ergibt. |
Konstanten benötigen keinen Programmspeicher weil sie nur als Referenz beim Kompilieren dienen.
Der Compiler ersetzt jedes Auftreten der Konstanten durch den entsprechenden Wert.
Man kann eine Konstante verwenden um einem Wert einen sinnvollen Namen zu geben.
Beispiel: Zustand = 1
const HeizungAn = 1
Zustand = HeizungAn
Der Programmcode ist besser zu lesen wenn Konstanten verwendet werden.
Darüberhinaus muss nur eine Zeile Programmcode geändert werden wenn später zum Beispiel HeizungAn 2 sein soll.
Siehe auch
Beispiel
'----------------------------------------------------------------------------------------- 'name : const.bas 'copyright : (c) 1995-2005, MCS Electronics 'purpose : demo for constants 'micro : Mega48 'suited for demo : yes 'commercial addon needed : no '----------------------------------------------------------------------------------------- $regfile = "m48def.dat" ' specify the used micro $crystal = 4000000 ' Taktfrequenz $baud = 19200 ' Baudrate $hwstack = 32 ' default use 32 for the hardware stack $swstack = 10 ' default use 10 for the SW stack $framesize = 40 ' default use 40 for the frame space 'Einige Variablen DIMensionieren Dim Z As String * 10 Dim B As Byte 'Einige Konstanten definieren 'Konstanten benötigen keinen Programmspeicher Const S = "test" Const A = 5 'A als Konstante mit dem Wert 5 deklarieren Const B1 = &B1001 'Ausdrücke an Konstante zuweisen Const X =(b1 * 3) + 2 Const Ssingle = Sin(1) Print X Print Ssingle B = A 'Das Gleiche wie B = 5 Z = S 'Das Gleiche wie Z = "test" Print A Print B1 Print S 'Man kann Konstante bei bedingter Kompilation verwenden #if A = 5 ' Beachte: Es gibt kein THEN Print "constant a is 5" #if S = "test" Print "verschachteltes Beispiel" #else ' ELSE ist optional #endif #else #endif End
Languages | English • Deutsch |
---|