You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Zahl | Eine 64 Bit große, ganze Zahl |*-2^63* bis *+2^63*| Eine Reihe von Ziffern, z.B. 42 |`Die Zahl x ist 69.`, <br>`1 plus -7`|
17
-
| Kommazahl | Eine 64 Bit große, gleitkomma Zahl |*ca. -1,797x10^308* bis <br>*1,797x10^308* mit 16 Dezimalstellen | Ein Zahlenliteral mit Nachkommastellen, z.B. 3,1415 |`Die Kommazahl x ist 6,5.`, <br>`2 durch 0,5`|
16
+
| Zahl | Eine 64 Bit große, ganze Zahl |*-2^63* bis *+2^63*| Eine Reihe von Ziffern, z.B. 42 |`Die Zahl x ist 75.`, <br>`1 plus -7`|
17
+
| Kommazahl | Eine 64 Bit große, gleitkomma Zahl |*ca. -1,797x10^308* bis <br>*1,797x10^308* mit 16 Dezimalstellen | Ein Zahlenliteral mit Nachkommastellen, z.B. 3,1415 |`Die Kommazahl x ist 6,5.`, <br>`2 durch 0,5`|
18
+
| Byte | Eine 8 Bit große, ganze, positive Zahl |*0 bis 255*| Eine Reihe von Ziffern, z.B. 16 |`Die Zahl x ist 128.`, <br>`1 plus 5`|
18
19
| Wahrheitswert | Ein Wahrheitswert (8 Bit groß) |*wahr* oder *falsch*|*wahr* oder *falsch*|`Der Wahrheitswert x ist wahr.`, <br>`2 gleich 2`|
19
20
| Buchstabe | Ein 4 Byte großes, mit utf-8 kodiertes Zeichen |*0* - *65535*| Ein utf8 Zeichen zwischen einfachen Anführungszeichen, z.B. 'a' oder '\n' |`Der Buchstabe x ist 'd'.`|
20
21
| Text | Eine utf-8 kodierte Aneinanderreihung mehrerer Buchstaben |*beliebig groß*| Beliebig viele Buchstaben zwischen (englischen) Anführungszeichen, z.B. "Hallo\n" |`Der Text x ist "abc".`, <br>`"Hallo" verkettet mit " du da"`|
@@ -79,7 +80,8 @@ Die Text Liste t2 ist "Hallo" als Text Liste.
| Wurzelziehen |`die a. Wurzel von b`|`pow(a, 1/b)`| numerisch | numerisch | Kommazahl |`die 2. Wurzel von 9`| 3,0 |
34
34
| Logarithmus |`der Logarithmus von b zur Basis a`|`log10(b) / log10(a)`| numerisch | numerisch | Kommazahl |`der Logarithmus von 100 zur Basis 10`| 2,0 |
35
-
| Bit-Verschiebung nach links |`a um b Bit nach links verschoben`|`a << b`| Zahl| Zahl| Zahl|`7 um 3 Bit nach links verschoben`| 56 |
36
-
| Bit-Verschiebung nach rechts |`a um b Bit nach rechts verschoben`|`a >> b`| Zahl| Zahl| Zahl|`70 um 2 Bit nach rechts verschoben`| 17 |
37
-
| Logische UND verknüpfung |`a logisch und b`|`a&b`| Zahl| Zahl| Zahl|`5 logisch und 2`| 0 |
38
-
| Logische ODER verknüpfung |`a logisch oder b`|`a\| b`| Zahl| Zahl| Zahl|`5 logisch oder 2`| 7 |
39
-
| Logische XOR verknüpfung |`a logisch kontra b`|`a^b`| Zahl| Zahl| Zahl|`8 logisch kontra 5`| 13 |
35
+
| Bit-Verschiebung nach links |`a um b Bit nach links verschoben`|`a << b`| Zahl, Byte| Zahl, Byte| Zahl, Byte|`7 um 3 Bit nach links verschoben`| 56 |
36
+
| Bit-Verschiebung nach rechts |`a um b Bit nach rechts verschoben`|`a >> b`| Zahl, Byte| Zahl, Byte| Zahl, Byte|`70 um 2 Bit nach rechts verschoben`| 17 |
37
+
| Logische UND verknüpfung |`a logisch und b`|`a&b`| Zahl, Byte| Zahl, Byte| Zahl, Byte|`5 logisch und 2`| 0 |
38
+
| Logische ODER verknüpfung |`a logisch oder b`|`a\| b`| Zahl, Byte| Zahl, Byte| Zahl, Byte|`5 logisch oder 2`| 7 |
39
+
| Logische XOR verknüpfung |`a logisch kontra b`|`a^b`| Zahl, Byte| Zahl, Byte| Zahl, Byte|`8 logisch kontra 5`| 13 |
40
40
41
41
# Bool'sche Operatoren
42
42
@@ -73,10 +73,10 @@ Falls das zu mehreren "ist"s hintereinander führen sollte reicht ein einziges a
73
73
| Funktion | Verwendung | C Equivalent | Typ vom 1. Operanden | Typ vom 2. Operanden | Typ vom 3. Operanden | Rückgabetyp | Beispiel | Ergebnis |
| Text | Zahl, Byte <br> Kommazahl <br> Buchstaben |Numerischer Text Wert wird als Ziffer interpretiert<br>Text muss im Format `\d+(,\d+)?` sein<br>-<br> |
24
+
| Buchstabe | Zahl, Byte <br> Text | utf8 bytes in Dezimal <br> - |
Copy file name to clipboardExpand all lines: content/DE/Programmierung/Variablen.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,6 +55,11 @@ Um einer Variable das Ergebnis eines Ausdrucks zuzuweisen, muss `Speichere ... i
55
55
Speichere pi durch 2 in b.
56
56
```
57
57
58
+
Es ist auch möglich einer numerischen Variabiable einen Wert eines anderen numerischen Typs zuzuweisen. Der Wert wird dann entsprechend [umgewandelt](/Programmierung/Typkonvertierung). Zum Beispiel wird hier einer Kommazahl eine Zahl zugewiesen:
59
+
```ddp
60
+
Die Kommazahl k ist 5.
61
+
```
62
+
58
63
# Extern sichtbare Variablen
59
64
60
65
Der DDP Kompilierer benutzt eine Technik namens [name mangling](https://en.wikipedia.org/wiki/Name_mangling). Das heißt, die Namen von Funktionen und Variablen
Copy file name to clipboardExpand all lines: content/DE/Programmierung/Verzweigungen und Schleifen.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -100,7 +100,7 @@ Wiederhole:
100
100
101
101
## Zählende Schleife
102
102
Zählende Schleifen ermöglichen es ebenfalls Code mehrmals auszuführen, wobei gleichzeitig ein Zähler gegeben wird, der anderweitig genutzt werden kann.
103
-
Bei jeder Zählenden Schleife muss ein Zähler benannt werden (Eine Variable vom Typ 'Zahl') und ein Start- und Endwert.
103
+
Bei jeder Zählenden Schleife muss ein Zähler benannt werden (eine Variable vom Typ `Zahl`, `Byte` oder `Kommazahl`) und ein Start- und Endwert.
104
104
Optional kann auch eine Schrittgröße angegeben werden, mit der gezählt wird.
| Zahl | A 64-bit integer |*-2^63* to *2^63*| A sequence of digits, e.g. 42 |`Die Zahl x ist 69.`, <br>`1 plus -7`|
17
-
| Kommazahl | A 64-bit floating point number | aprox. *-1.797x10^308* to <br>*1.797x10^308* with 16 decimal places | A number literal with decimal places, e.g. 3.1415 |`Die Kommazahl x ist 6,5.`, <br>`2 durch 0,5`|
16
+
| Zahl | A 64-bit integer |*-2^63* to *2^63*| A sequence of digits, e.g. 42 |`Die Zahl x ist 75.`, <br>`1 plus -7`|
17
+
| Kommazahl | A 64-bit floating point number | aprox. *-1.797x10^308* to <br>*1.797x10^308* with 16 decimal places | A number literal with decimal places, e.g. 3.1415 |`Die Kommazahl x ist 6,5.`, <br>`2 durch 0,5`|
18
+
| Byte | A 8-bit positive integer |*0* to *255*| A sequence of digits, e.g. 42 |`Die Zahl x ist 128.`, <br>`1 plus 5`|
18
19
| Wahrheitswer | A logical value (8 bits in size) |*true* or *false*|*true* or *false*|`Der Wahrheitswert x ist wahr.`, <br>`2 gleich 2`|
19
20
| Buchstabe | A 4-byte UTF-8 encoded character |*0* - *65535*| A utf8 character between single quotes, e.g. 'a' or '\n' |`Der Buchstabe x ist 'd'.`|
20
21
| Text | A utf-8 encoded sequence of letters |*any size*| Any number of letters between quotation marks, e.g. "Hello\n" |`Der Text x ist "abc".`, <br>`"Hallo" verkettet mit " du da"`|
@@ -75,7 +76,8 @@ Die Text Liste t2 ist "Hallo" als Text Liste.
0 commit comments