Variablen / Konstanten / Datentypen

Zu Beginn eines jeden Programms müssen die (lokalen) Variablen und Konstanten deklariert werden. Diese sind lokale Informationsträger des Scripts und existieren unabhängig von den Datenpunktelementen ausschließlich im Arbeitsspeicher. Jeder Variable muss ein entsprechender Datentyp zugewiesen werden. Mehr zu den Datentypen erfahren Sie in der Online Hilfe unter Datentypen.

main()
{
  int     a;                   // Variable 'a' des Typs Ganzzahl (int)
  float   b,c,d,e;             // Mehrere Variablen vom Typ float
  bool    switchOn;            // Einzelne Variable vom Typ bool
  const   float pi = 3.1415    // Deklaration einer Konstanten (float)
  // weiterer Programmcode könnte hier stehen
  // ...
  b = c + d - e;        // Arithmetischer Ausdruck / Zuweisung
  float f;              // In-Code Deklaration einer Variable
  f = 42.42;
  b = b + f;
  // weiterer Programmcode könnte hier stehen... 
}

Variablen können zu Beginn oder später im Code bei Bedarf deklariert werden. Über das vorangestellte Schlüsselwort const und die Angabe eines Werts bei der Deklaration wird eine Konstante definiert (Deklaration mit Initialisierung).

Mehrere Variablen des selben Datentyps können getrennt durch Komma "," hinter der Typbezeichnung angegeben werden. Ansonsten muss jede Deklaration, wie auch ein sonstiger Ausdruck, mit dem Semikolon ";" abgeschlossen werden.

Die Liste der möglichen Datentypen umfasst alle, bei Datenpunktelementen möglichen Typen und kennt darüber hinaus zur Laufzeit modifizierbare Typen wie "anytype" oder "mixed" - auch assoziative Arrays sind in Form des Typs "mapping" möglich. Siehe auch Online Hilfe auf der Seite Datentypen und Mapping.

Neben den lokalen Variablen eines einzelnen Scripts kennt Control noch eine ganze Reihe von weiteren Variablen-Arten - Details hierzu finden sich in der Online Hilfe auf der Seite Variable und Konstanten:

  • Script-globale Variablen (Deklaration vor dem main() Statement des aktuellen Programms),

  • Panel-globale Variablen (Deklaration vor den Funktionen der Panel-Library im Feld "General" bei den EventScripts des Panels),

  • Manager-globale Variablen (Deklaration vor den Funktionen einer manager-globalen Library oder über die Control-Funktion addGlobal()).