-Codenicht in der Lage die Ausgabe von ternären Operator
#include<stdio.h>
main()
{
int big, x = 3, y = 2, z = 1, q = 4;
big = (x > y
? (z > x ? 20 : 10 && x > y ? 85 : 12)
: (y > z ? 40 : 10 || x < q ? 30 : 10)
);
printf("\nbig =%d", big);
//getch();
}
Ouput 85 Aber Iam nicht sicher zu bekommen, wie es Hilfe funktioniert mich, es zu verstehen ..
Bitte verschachteln Sie ternäre Aussagen nicht so, es ist praktisch nicht lesbar. Ihre Kollegen werden es Ihnen danken, dass Sie sie in mehreren Anweisungen geschrieben haben, die leicht visuell analysiert werden können! –