|
-1 / 25 / 4
Регистрация: 27.11.2017
Сообщений: 375
|
|
Еще раз о бинарных и унарных операциях08.05.2019, 15:38. Показов 4105. Ответов 26
Метки нет (Все метки)
Ну да все мы знаем, что в C++ есть бинарные, унарные и даже тернарные операции.
Но вот почему то все учебники стыдливо обходят стороной такой вопрос, а вот скобки такие () и такие [] - это какая операция - унарная или бинарная? В списки приоритетов и ассоциативности они присутствуют, а вот насчет их унарности или бинарности - одна тишина. Может знающие люди прояснят ситуацию.
0
|
|
| 08.05.2019, 15:38 | |
|
Ответы с готовыми решениями:
26
Калькулятор бинарных и унарных операций
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 09.05.2019, 02:14 | ||
|
Ладно, мне понятно теперь о чем именно вы внесли уточнение. Надеюсь ТС тоже поймет
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 09.05.2019, 06:30 | |||
|
1. унарные 2. постфиксные 3. каст в C-стиле 4. операции с указателями на члены 5. произведение и сложение 6. побитовые сдвиги 7. сравнения относительные и на равенство 8. побитовые and, or, xor 9. логические and, or 10. условный 11. бросание исключения 12. присваивание (включая составное присваивание) 13. запятая Операторы групп 4-13, исключая 10 и 11, можно назвать "бинарными". Несмотря на то, что в разделе "Expressions" стандарта языка унарными называются только префиксные унарные операторы, далее по тексту можно встретить и места, где "унарными" называют и постфиксные операторы. () и [] - группа 2: постфиксные операторы.
0
|
|||
|
"C with Classes"
|
||
| 09.05.2019, 06:35 | ||
|
Добавлено через 27 секунд постфиксные они да и бог с ними.
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 09.05.2019, 06:40 | ||
|
Например &a[b] - это именно &(a[b]), а не (&a)[b]. А *p++ - это *(p++), а не (*p)++ и т.д.
1
|
||
|
"C with Classes"
|
||
| 09.05.2019, 06:52 | ||
|
Добавлено через 3 минуты классификация на постфиксные операторы и префиксные может просто помогут быстрее запомнить приоритет?
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 09.05.2019, 07:03 | |||
|
А уж будете ли вы это правило "знать" в таком компактном виде, или предпочтете зачем-то "разобрать" его на индивидуальные операторы - это ваше личное дело. Это знаете как... Вася Пупкин, готовясь к экзамену по матану, зубрил наизусть разложения в ряд Тейлора для всех элементарных функций. А Света Ниточкина вместо этого разобралась в том принципе, по которому эти разложения строятся. В результате на экзамене Вася лупил себя по лбу, пытаясь вспомнить разложение синуса, а Света с улыбкой играючи выписала все разложения, включая те, которых в свое время не смогли построить даже сами Тейлор с Маклареном. Вася теперь ломом плац подметает, а Света как ни в чем не бывало блистает в студенческой самодеятельности.
1
|
|||
|
"C with Classes"
|
|||
| 09.05.2019, 07:09 | |||
|
Добавлено через 2 минуты
0
|
|||
| 09.05.2019, 07:09 | |
|
Если символ в данной строке встречается один раз, в конце строки добавлять ещё раз этот символ
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|