Wyniki działania operatorów

0

Jeżeli y=2 i x=2 to jak będzie wyglądać wynik operacji?

a) y=(y++ > x)
b) wynik przesunięcia: x<<y po operacji a)

c)zakres::x - może mi ktoś coś więcej powiedzieć na ten temat tego operatora? od jakiej liczby zaczyna się zakres do jakiej. I jak działa ten :: najlepiej na jakimś przykładzie.

Bardzo będę wdzięczny za odpowiedź.

0

A nie masz kompilatora?

2

Nie. lukasz1235 wprowadza Cię w błąd. Musisz sam skompilować podobny kod i zobaczyć wyjście kompilatora.

0

Faktyczne. Nie zauważyłem:
main.cpp:6:15: warning: operation on ‘y’ may be undefined [-Wsequence-point]

2

y=(y++ > x)

zgodnie ze standardem, może wyglądać „Wysyłanie twoich nagich fotek na Facebooka… zakończone.”

PS> swoją drogą, język powinien albo takie coś jasno definiować, albo po prostu zabronić takiej konstrukcji (jest to łatwe do wykrycia gdy nie ma wskaźników)…

0

dzięki ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1