kolejność operatorów

0

Co to znaczy, że operator jest "lewy" lub "prawy" lub że kolejność "nie odnosi się"?
Tzn. jeśli mam np operator "lewy" or, to jak mam widzieć tę "lewość"?

0

a+b+c+d wykona się ((a+b)+c)+d - od lewej do prawej;
a=b=c=0 wykona się a=(b=(c=0)) - od prawej do lewej.

0
_13th_Dragon napisał(a):

a+b+c+d wykona się ((a+b)+c)+d - od lewej do prawej;
a=b=c=0 wykona się a=(b=(c=0)) - od prawej do lewej.

Okej, kumam...ale ten drugi przykład jest trochę mylny. Chodzi o to, że wszystko się zgadza, jeśli użyjemy nawiasów (tak jak ty). Ale operator "=" jest operatorem lewym, więc w przypadku a=b=c=0 będziemy mieli też kolejność od lewej do prawej. Czy słusznie dostrzegłem?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.