NXC: Variablen und Datentypen

Aus Wikibooks

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Was sind Datentypen?

Datentypen sind die Dinge, die der Computer (bzw. das Betriebssystem) verarbeiten kann. In NXC gibt es Festkommazahlen, Zustände, Zeichen, Zeichenketten und Strukturen.

[Bearbeiten] Was sind Variablen?

In Variablen kann man diese Datentypen speichern. Es gibt Variablentypen, die typisieren, welche Datentypen aufgenommen werden können. Für Festkommazahlen gibt es int, unsigned int, short, long und unsigned long. Für Zustände gibt es den Typ bool. Für Zeichen gibt es char, für Zeichenkettenstring . Für zusammengesetzte Typen (Strukturen) struct.

[Bearbeiten] Erzeugung von Variablen

Variablen werden so erzeugt:

 Datentypname Variablenname = Wert;

Das = und eine Angabe eines Wertes sind optional und können später auch noch nachgeholt werden. Über den Variablennamen kann die Variable jetzt angesprochen werden, ein Beispiel:

 int a = 13;
 int b = a + 45;

Es gibt für Variablennamen Einschränkungen:

  • Das erste Zeichen muss ein Buchstabe oder ein Unterstrich sein
  • Weiter dürfen Zahlen, Zeichen und Unterstriche folgen.

Außerdem darf keine Variable ein der folgenden Namen haben:

 __RETURN__  __RETVAL__  __STRRETVAL__  __TMPBYTE__  __TMPWORD__  __TMPLONG__
 abs    asm   bool   break  byte    case    char  const   continue  default  do       else 
 false  for   goto   if     inline  int     long  mutex   priority  repeat   return   safecall
 short  sign  start  stop   string  struct  sub   switch  task      true     typedef  unsigned
 until  void  while

[Bearbeiten] Festkommazahlen

Festkommazahlen sind die in der Mathematik als Ganze Zahlen bezeichneten Datentypen, z.B: 13, 13354545, -4555 ,-1, 0. Will man eine kleinere Zahl speichern nimmt man short. Irgendwann jedoch läuft die Variable über, das heißt, sie hat ihre Kapazität ereicht. Wenn das so ist, sollte man int nehmen. Für noch größere Zahlen gibt es long. Wenn man diesen Variablentypen das Wort unsigned voranstellt können sie keine negativen Werte haben und die Kapazität im Positiven verdoppelt sich.

[Bearbeiten] Zustände

Für Zustände ist bool zuständig. Ein Zustand kann nur zwei Werte annehmen: true und false oder 1 und 0. Hier ist er auch noch nicht so wichtig, er wird aber im Kapitel Kontrollstrukturen eine Rolle spielen.

[Bearbeiten] Zeichen und Zeichenketten

Für Zeichen gibt es char. Man weist ihm einfach das Zeichen in Hochkommas zu. Für Zeichenketten gibt es string. Hier werden mehrere Zeichen mit Anführungsstrichen abgegrenzt.

[Bearbeiten] Strukturen

In Strukturen können mehrere Variablen enthalten sein, die in gewisser Weise zusammen gehören. Die Erstellung einer Struktur sieht anders aus:

 struct Strukturname {
  Die Variablen
};

Die Variablen werden so angesprochen:

 Strukturname.Variablenname

[Bearbeiten] Arrays

Arrays werden dann benutzt, wenn von einem Datentyp mehrere zusammengehören, z.B. die Lottozahlen. Arrays werden so erstellt:

 Variablentyp Arrayname [Anzahl der Elemente];

Obwohl man, um 10 Elemente zu besitzen, eine 10 als Anzahl schreiben muss, fängt die Abfrage bei 0 an, sprich es geht von 0 bis 9 bei 10 Elementen.

[Bearbeiten] Konstanten

Konstanten sind Variablen, die diesen Namen nicht mehr tragen dürfen, da sie nicht mehr variabel sind. Ihr Datentyp lässt sich nicht mehr ändern. Deswegen muss er auch schon zur Erstellung der Konstante zugewiesen werden. Mit const vor dem Variblentyp wird die Variable konstant.

Wikibooks-nav-zurueck.png Zurück | Wikibook.svg Hoch | Weiter Wikibooks-nav-vor.png
Persönliche Werkzeuge