Grösser-Operator >

Der Grösser-Operator führt einen Vergleich zweier Operanden durch und gibt den boolschen Wert true zurück, falls der erste Operand strikt grösser ist als der zweite, ansonsten false. In C wird anstelle von true der Wert 1 und anstelle von false der Wert 0 zurückgegeben. Der Grösser-Operator wird sehr häufig für Bedingungen in Kontrollstrukturen verwendet.








a is greater than b
#include <stdio.h>

int main(){
  int a = 10;
  int b = 9;
  int c = 10;
  int d = 11;
  if(a > b){printf("a is greater than b\n");}
  if(a > c){printf("a is greater than c\n");}
  if(a > d){printf("a is greater than d\n");}
  return 0;
}

Details

Der Grösser-Operator erwartet zwei Operanden als rvalues und wird von links nach rechts abgearbeitet. Der Rückgabewert ist ein rvalue, in C ein Integer-Typ, in C++ ein boolscher Typ.

Der Operator ist zulässig für arithmetische (Integer- und Fliesskomma-) Typen, boolsche Typen sowie Pointer. Handelt es sich bei den Typen der beiden Operanden um Pointer-Typen, so wird nach den Regeln der Pointer-Arithmetik vorgegangen. Handelt es sich bei den Typen der beiden Operanden um arithmetische Typen, so wird gegebenfalls eine automatische arithmetische Umwandlung vorgenommen. Entsprechen die Typen keinen der genannten Typen, so wird ein implizites Casting vorgenommen, welches gegebenfalls zu Compiler-Fehlern oder Warnungen führen kann. Warnungen sowohl von der Pointer-Arithmetik, der arithmetischen Umwandlung, als auch von impliziten Castings können mittels explizitem Casting unterdrückt werden.