Ist es ein Großbuchstabe wird 0xff (also 255) zurückgeliefert und sonst das Minimum aus 0 und 'a'-'A'.
Nope - zumindest wenn ich Dich richtig verstehe (was im Moment nicht ganz so einfach ist, da nicht klar ist, welche min Funktion gemeint ist und woher die äquivalenz samt "min_t"&Co Variablen kommt

).
Angenommen diese Bedingung ist korrekt formuliert:
Code:
’Z’+1+min_t-’A’ > c+min_t-’A
d.h bei der Auswertung min(Expression1,Expression1)
wird zuerst Expression1 ausgewertet (in dem Fall "’Z’+1+min_t-’A’ > c+min_t-’A’ ? 0xff : 0"), dann Expression2( 'a'-'A' sollte Dezimal 32 entsprechen) und dann erst das Minimum ermittelt.
Also:
Code:
Expression1_result=
’Z’+1+min_t-’A’ > c+min_t-’A’ ? 0xff : 0
wird ausgewertet und liefert bei einem großbuchstaben 0xff, sonst 0.
bleibt also noch die Auswertung von
min(Expression1_result,'a'-'A'==32).
Ist das Ergebnis des ersten Ausdrucks also 0xff (im Falle eines Großbuchstabens), liefert min(0xff, 'a'-'A'==32) den Wert 'a'-'A' zurück - somit kann die Umwandlung stattfinden.
Ist das Ergebnis des Ausdruck dagegen 0 (Kleinbuchstabe), wird min(0,'a'-'A'==32) ausgewertet und 0 zurückgegeben - also keine Änderung.