С точки зрения программирования на C/C++ получается так, как захочет программист!
Ну например:
PHP:
#define SQ(X) ((X) * (X))
то вызов
PHP:
int x = -2;
int y = SQ(x); // == +4, т.к. будет (-2) * (-2)!
ну а если,
PHP:
int x = 2;
int y = -SQ(x); // == -4, т.к. будет -((2) * (2))!
Вывод, при написании программы результат выбирает программист исходя из логики. А в выражении -22 явно написано: квадрат, потом унарный минус.
__________________
Личный блог: http://alex.chkv.net/. ЖЖ: http://achuikov.livejournal.com/
Все делается для того, что бы ничего не делать!
Прастите миня за арфаграфию и пунхтуацыю!
"Крути руля!.." (c) ГАИ г. Аксай.
Адрес поста | Один пост | Сообщить модератору | IP: Logged