Kleiner-Operator <

Der Kleiner-Operator führt einen Vergleich zweier Operanden durch und gibt den boolschen Wert true zurück, falls der erste Operand strikt kleiner 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 Kleiner-Operator wird sehr häufig für Bedingungen in Kontrollstrukturen verwendet.










a is less than d
#include <stdio.h>

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

Details

Der Kleiner-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.