Benutzer-Werkzeuge

Webseiten-Werkzeuge


einleitung:variablen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
einleitung:variablen [2018/04/27 20:33]
d.golovko [Mit = Werte in Variablen schreiben (Zuweisung)]
einleitung:variablen [2018/04/27 20:37] (aktuell)
d.golovko [Variablen müssen vor der Verwendung deklariert werden]
Zeile 32: Zeile 32:
 | double ​      | 1,​7E-308 ​        | 1,​7E+308 ​       | 64             | mit Komma, langsamer als float - auf Arduino identisch mit float | double ​      | 1,​7E-308 ​        | 1,​7E+308 ​       | 64             | mit Komma, langsamer als float - auf Arduino identisch mit float
  
-Daneben gibt es auch einen speziellen Typ für Text (''​char''​ für ein Zeichen, z.B. für eine einzelne Buchstabe). Weiterhin kann man neue Datentypen definieren, indem man eine //Klasse// schreibt -- dazu kommen wir im Skript der Woche 3. Ein Beispiel ist der Typ ''​String'',​ der für eine Zeichenkette (ein Wort, ein Satz usw.) steht. ​+Daneben gibt es auch einen speziellen Typ für Text (''​char''​ für ein Zeichen, z.B. für eine einzelne Buchstabe). Weiterhin kann man neue Datentypen definieren, indem man eine //Klasse// schreibt -- dazu kommen wir im Skript der Woche 3. Ein Beispiel ist der Typ ''​String'',​ der für eine Zeichenkette (ein Wort, einen Satz usw.) steht. ​
  
 === Variablennamen === === Variablennamen ===
Zeile 68: Zeile 68:
 So sind auch Ausdrücke möglich, die mathematisch keinen Sinn ergeben würden (bzw. eine "​falsche Aussage"​ wären) So sind auch Ausdrücke möglich, die mathematisch keinen Sinn ergeben würden (bzw. eine "​falsche Aussage"​ wären)
 <code c++> <code c++>
-int i;        // deklariere Variable "i+int var;        // deklariere Variable "var
-= 1;        // weise "i" den Wert "​1"​ zu. +var = 1;        // weise "var" den Wert "​1"​ zu. 
-+ 1;    // nimm das, was gerade in "i" steht, addiere dazu "​1"​ und speichere das Ergebnis wieder in "i+var var + 1;    // nimm das, was gerade in "var" steht, addiere dazu "​1"​ und speichere das Ergebnis wieder in "var
-Serial.println(i); //  --> gibt "​2"​ aus +Serial.println(var); //  --> gibt "​2"​ aus 
-+ 1;    // nimm das, was gerade in "i" steht, addiere dazu "​1"​ und speichere das Ergebnis wieder in "i+var var + 1;    // nimm das, was gerade in "var" steht, addiere dazu "​1"​ und speichere das Ergebnis wieder in "var
-Serial.println(i); //  --> gibt "​3"​ aus+Serial.println(var); //  --> gibt "​3"​ aus
 </​code>​ </​code>​
  
Zeile 83: Zeile 83:
  
 Ihr könnt die Initialisierung auch weglassen - dann steht in der Variable irgendein unvorhersehbarer Wert, der an dieser Speicherstelle vorher schon herumlag - (also **//​nicht//​** unbedingt Null!). Ihr könnt die Initialisierung auch weglassen - dann steht in der Variable irgendein unvorhersehbarer Wert, der an dieser Speicherstelle vorher schon herumlag - (also **//​nicht//​** unbedingt Null!).
 +\\
 +\\
  
 ==== Gültigkeitsbereich (Scope) ==== ==== Gültigkeitsbereich (Scope) ====
einleitung/variablen.1524854017.txt.gz · Zuletzt geändert: 2018/04/27 20:33 von d.golovko