Operatory arytmetyczne C ++
Właśnie zadałem pytanie w wywiadzie technicznym, że trochę mnie to pomieszało.
Pytanie brzmiało następująco:
Jeśli
int i = -1, int j = -1, and int k = -1,
i uruchamiamy następującą linię:
++i && ++j && ++k
jakie byłyby nowe wartości i, j, i k? Powodem, dla którego byłem zdezorientowany, jest to, że ponieważ nie przypisujemy tego wyrażenia do niczego, nie wydaje się, aby operatorzy i mieli jakąkolwiek różnicę (tylko operatorzy przyrostu powinni). Jednak uruchomienie prostego programu testowego szybko udowodniło, że się pomyliłem. Czy ktoś mógłby mi to wyjaśnić, ponieważ nigdy wcześniej nie widziałem tego ćwiczenia.