powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос про приоритеты операций
13 сообщений из 63, страница 3 из 3
вопрос про приоритеты операций
    #39774087
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakoveNoseЯ вправе расчитывать управление ходом расчетов с помощью скобок, не так ли?

Вправе. Но ты должен пояснить почему ты ожидаешь от (a++) результат 2. Инкремент а при
постфиксе происходит после получения его текущего значения и это не зависит от приоритета.
Не вправе.
Приоритет операций это не то же самое что порядок выполнения.
Приоритет операций существует только при синтаксическом анализе.
При выполнении там порядок может быть произвольным (в пределах стандарта), главное чтобы каждое подвыражение вычислялось после его аргументов.
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774088
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Aklinкомпилятор выбрал приоритет этих присваиваний на свой вкус жесть
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774089
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Anatoly MoskovskyПриоритет операций это не то же самое что порядок выполнения. x=2+3*5;

x=(2+3)*5;
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774092
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Dimitry Sibiryakovты должен пояснить почему ты ожидаешь от (a++) результат 2 потому что написано, что с помощью скобок я могу управлять ходом вычисления
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774098
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найди любое описание как работает "пост инкремент". И запость сюда в форум.
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774099
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
maytonНайди любое описание как работает "пост инкремент". И запость сюда в форум. https://ravesli.com/urok-40-inkrement-dekrement-pobochnye-effekty/

про побочные эффекты, которые возникают из-за "C++ не определяет порядок, в котором вычисляются аргументы функции."

в принципе понятно. надо было только явно написать об этом в документации, а не оставлять на откуп производителям компиляторов.
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774101
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseнаписано, что с помощью скобок я могу управлять ходом вычисления

Где это так врут? Скобки управляют именно приоритетом:
When parsing an expression, an operator which is listed on some row of the table
above with a precedence will be bound tighter (as if by parentheses) to its arguments than
any operator that is listed on a row further below it with a lower precedence.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774103
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Dimitry SibiryakoveNoseнаписано, что с помощью скобок я могу управлять ходом вычисления

Где это так врут? Скобки управляют именно приоритетом:
When parsing an expression, an operator which is listed on some row of the table
above with a precedence will be bound tighter (as if by parentheses) to its arguments than
any operator that is listed on a row further below it with a lower precedence. в "плоском" выражении без вызова других функций это и есть ход вычисления
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774106
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseв принципе понятно. надо было только явно написать об этом в документации, а не оставлять на откуп производителям компиляторов.
Есть стандарт С/С++, считай ТЗ для разработчика компилятора, там написано что это UB.
Разработчики компиляторов (не все) предупреждают что код проблемный 21809886 .
Что еще надо?

PS Вчера звонил один жестко накосячивший юзер с наездом что моя прога плохо работает. А то что прога дала два предупреждения о косяке и юзер дважды нажал проигорировать - это недоработка моей проги ((((
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774124
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseв "плоском" выражении без вызова других функций это и есть ход вычисления
Нет конечно.
Начнем с того что например порядок выполнения того же постинкремента (время вычисления возвращаемого значения и время вычисления побочного эффекта) никак синтаксически нельзя выразить. Это просто описано в стандарте.
Поэтому приоритет операций там никакого значения не имеет.
А то что в каких-то простейших частных случаях приоритет влияет на порядок, так это просто потому, что синтаксис специально разрабатывают так чтобы простую программу было проще писать.
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774134
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseDimitry Sibiryakovты должен пояснить почему ты ожидаешь от (a++) результат 2 потому что написано, что с помощью скобок я могу управлять ходом вычисления
Вы утомили.

Я же привел пример 21809438 - что проблема не в скобках справа, а в самой операции присвоения. Скобки можно расставлять по вкусу.
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774142
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
их перестановка не влияет на результат. И в MSVC работает тоже как нужно и ожидается.
...
Рейтинг: 0 / 0
вопрос про приоритеты операций
    #39774168
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Закрыто
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос про приоритеты операций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]