Operatoren

Hier sind die in WinCC verfügbaren Operatoren aufgelistet (ohne Anspruch auf Vollständigkeit). Bei Wikibooks.org gibt es auch eine schöne Beschreibung aller Operanden.

  • Arithmetische Operationen (+ – * / %)
  • Zuweisungs Operatoren (++ — =)
  • Kombinierte Zuweisungsoperatoren (+= -= *= /= %= &=  |=….)
  • Vergleichsoperationen (== != <= >= < >)
  • Logikoperatoren (&& || !)
  • Bitmanipulationen (& | ^ ~ << >>)
  • Sonstige (. -> & ())

In den nachfolgenden Beispielen werde ich die Nutzung der häufigsten Operatoren zeigen.

Zuerst die arithmetische Operationen

int i = 5;    // i hat den Wert 5
int x = i + 3 // x hat den Wert 8
int y = x / 2 // y hat den Wert 4
int z = x - 3 // z hat den Wert 5 

hier noch die verschiedenen Zuweisungsoperatoren

int i = 5;  // i hat den Wert 5
i++;        // i hat den Wert 6
i--;        // i hat den Wert 5

ein paar kombinierte Operatoren

int i = 0, a = 0, b = 0;
i += 5;         // i hat den Wert 5 -> i = i + 5 
i /= 2;         // i hat den Wert 2 -> i = i / 2
i *= 5;         // i hat den Wert 10 -> i = i * 5
i -= 5;         // i hat den Wert 5 -> i = i - 5 

noch ein nützliche Bitoperationen

x = 5;          //x ist 0000 0101 (5)
y = x << 1;     //y ist 0000 1010 (10)
z = y && 0x3;   //z ist 0000 0010 (2)
z = x || 0x3;   //z ist 0000 0111 (7)
z = z >> 2;     //z ist 0000 0001 (1)
z = ~x;         //z ist 1111 1010 (250)

zu guter Letzt noch das Vergleichen

y > 9           //TRUE y = 10
y < 9           //FALSE y = 10
y >= x          //TRUE y = 10 >= x = 5 
y <= x          //FALSE y = 10 >= x = 5
y == 10         //TRUE y = 10
y != x          //FALSE 

(y >= 5) && (y <= 15)  //TRUE y im Bereich zwischen 5 und 15
(y >= 5) || (y <= 15)  //TRUE immer - das ist Käse
!((y >= 5) && (y <= 15))  //FALSE weil negiert