Форум — Development Унарные и бинарные операторы 0 0 Чем отличается унарные и бинарные операторы друг от друга? Почему приоритет бинарного оператора + и - ниже унарного + и -? Ссылка
первые работают с одним аргуметом, вторые с двумя, неужели нельзя было догадаться из названия? anonymous (03.05.05 15:14:48 MSD) Показать ответ Ссылка
Ответ на: комментарий от anonymous 03.05.05 15:14:48 MSD извени но я латинского не знаю, так что догадаться не смог. Можешь привести примеры первого и второго? ban ★ (03.05.05 15:18:21 MSD) автор топика Ссылка
Унарные: -a +a & int *p = &a; Бинарные: a - b a + b a * b if(a && b) Selecter ★★★★ (03.05.05 16:00:37 MSD) Показать ответ Ссылка
Ответ на: комментарий от Selecter 03.05.05 16:00:37 MSD Унарные операции выполняются справа налево. В отличие от унарных, бинарные операции выполняются слева направо. http://www.unix.org.ua/c/h13.htm Selecter ★★★★ (03.05.05 16:03:17 MSD) Показать ответы Ссылка
Ответ на: комментарий от Selecter 03.05.05 16:03:17 MSD THENKS! ban ★ (03.05.05 17:22:22 MSD) автор топика Ссылка
Ответ на: комментарий от Selecter 03.05.05 16:03:17 MSD > В отличие от унарных, бинарные операции выполняются слева направо. неправда. a = b = c; dilmah ★★★★★ (03.05.05 19:03:56 MSD) Показать ответы Ссылка
Ответ на: комментарий от dilmah 03.05.05 19:03:56 MSD a = b = c; Здесь просто 2 унарных операции По той ссылке есть таблица 1.3.16. Selecter ★★★★ (03.05.05 19:51:47 MSD) Показать ответ Ссылка
Ответ на: комментарий от dilmah 03.05.05 19:03:56 MSD Опеартор присваивания - бинарный. Это для него характерно =) ukez (03.05.05 19:56:03 MSD) Показать ответ Ссылка
Ответ на: комментарий от Selecter 03.05.05 19:51:47 MSD > a = b = c; > Здесь просто 2 унарных операции Надо же... anonymous (03.05.05 20:16:24 MSD) Ссылка
Ответ на: комментарий от ukez 03.05.05 19:56:03 MSD Как он может быть бинарным? Сравнения бинарный == или такие +=, -=, *=, /= Selecter ★★★★ (03.05.05 20:38:00 MSD) Показать ответы Ссылка
Ответ на: комментарий от Selecter 03.05.05 20:38:00 MSD Ты просто поверь (тебе так будет проще), что оператор присваивания - бинарный. anonymous (03.05.05 20:40:53 MSD) Ссылка
Ответ на: комментарий от Selecter 03.05.05 20:38:00 MSD Если честно, мне не понятно как он может быть унарным ? При присваивании _всегда_ есть значение и символ/ячейка памяти/переменная/етц которому это значение присваивается. Унарный оператор присваивания это какой-то программерский постмодернизм .... ukez (03.05.05 20:50:07 MSD) Ссылка
Ответ на: комментарий от Selecter 03.05.05 20:38:00 MSD селектор, переставай людей смешить, да? чем _синтаксически_ отличается конструкция "op1 + op2" от конструкции "op1 = op2"? ничем. тем более что в цпп оператор присвоения может быть переопределен, но тем не менее он всё равно останется _бинарным_. anonymous (03.05.05 21:00:43 MSD) Ссылка