Вот простой фрагмент С++:
int x1 = 10, x2=20, y1=132, y2=12, minx, miny, maxx, maxy;
x1<=x2 ? minx=x1,maxx=x2 : minx=x2,maxx=x1;
y1<=y2 ? miny=y1,maxy=y2 : miny=y2,maxy=y1;
cout<<"minx="<<minx<<"\n";
cout<<"maxx="<<maxx<<"\n";
cout<<"miny="<<miny<<"\n";
cout<<"maxy="<<maxy<<"\n";
Я думал, что результат должен быть:
minx=10
maxx=20
miny=12
maxy=132
Но на самом деле результат:
minx=10
maxx=10
miny=12
maxy=132
Может ли кто-нибудь дать объяснение, почему maxx не 20? Спасибо.