1
Я нашел выражение как:Как работает следующее выражение i = + i * i ;?
int i=2;
i=+i*i;
Он производит I = 4. Мне бы хотелось узнать мнение об этом.
Я нашел выражение как:Как работает следующее выражение i = + i * i ;?
int i=2;
i=+i*i;
Он производит I = 4. Мне бы хотелось узнать мнение об этом.
Я предполагаю, что это какой-то C-подобный язык. В этом случае есть оператор «унарный плюс», который выглядит как +i
и возвращает значение i
.
Таким образом, согласно operator prescendence rulesi=+i*i;
сворачивает до i = ((+ i) * i)
, что в основном эквивалентно i *= i
.
Как известно 2 * 2 = 4, результат, полученный вами, является полностью законным.
Что такое таинственное? + 2 * 2 - 4 – Joni