Ошибки, баги, вопросы - страница 2117
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
К Вам аналогичный вопрос https://www.mql5.com/ru/forum/1111/page2037#comment_5842347
Там была однозначность.
Там была однозначность.
Какая однозначность, если порядок вычисления операндов неопределен?
Какая однозначность, если порядок вычисления операндов неопределен?
Когда неопределен, тогда и не использую. А когда определен - использую.
Даблы складываются слева-направо. Ничего здесь не поменяют.Когда неопределен, тогда и не использую. А когда определен - использую.
Неопределен в том смысле что не документирован и в любой момент поменять могут. А если был бы документирован, то и документацию поменять не проблема
Неопределен в том смысле что не документирован и в любой момент поменять могут. А если был бы документирован, то поменять документацию
Даблы складываются слева-направо. Ничего здесь не поменяют.
3. Я предлагал запретить компилятору менять порядок вычисления аргументов для функций без inline
5. Порядок вычисления определяется реализацией (компилятором) и он вполне конкретный (либо справа налево, либо слева направо), а здесь например:
вообще не понятно какой порядок 2-1-3 или 2-3-1 или какой еще
Результат: 5041:0:5041
Ожидалось: 0:0:5041 слева направо или
5041:0:0 справа налево
Он конкретный в конкретной ситуации. Вы не можете рассчитывать, что так будет всегда, поскольку стандарт этого не гарантирует.
Он легко может измениться, если компилятор вдруг решит сделать Вашу функцию встроенной, или Вы измените соглашение о вызове, или по другим причинам.
например. если при переборе нам нужно выбрать объект по имени
но в списке всех объектов он не под номер 0,1,2,3 а может быть под номер 0,10,38,45.....
?