|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Этому бояну много лет. И здесь в скруле он уже звучал. Можно И-нозу кинуть ссылку. Там вроде-уже обсуждалось и UB и компилляторы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:46 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
maytoneNoseпропущено... компилятор должен выплюнуть ошибку. Либо таки воспользоваться приоритетом скобок. Причем здесь скобки? при том что a=-a++ и a=-(a++) одно и тоже, хотя написано что скобки управляют приоритетом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:47 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
maytonЭтому бояну много лет. И здесь в скруле он уже звучал. Можно И-нозу кинуть ссылку. Там вроде-уже обсуждалось и UB и компилляторы. вообще мне уже объяснили что код не олимпиадный, то и нефиг выпендриваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:49 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
eNosemaytonпропущено... Причем здесь скобки? при том что a=-a++ и a=-(a++) одно и тоже, хотя написано что скобки управляют приоритетом.а что неправильно? приоритеты этих операций равны, порядок выполнение в С++ справа налево ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:49 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
kealon(Ruslan)eNoseпропущено... при том что a=-a++ и a=-(a++) одно и тоже, хотя написано что скобки управляют приоритетом.а что неправильно? приоритеты этих операций равны, порядок выполнение в С++ справа налево ну и пусть выполнит сначала то, что в скобках. Полностью, как отдельную операцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:51 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
kealon(Ruslan)весь вопрос где заканчивается выражение В данном случае это всё равно: приоритет инкремента в любом случае выше присваивания и выражение "a = a++" никак не должно вычисляться как "(a = a)++". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:52 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovkealon(Ruslan)весь вопрос где заканчивается выражение В данном случае это всё равно: приоритет инкремента в любом случае выше присваивания и выражение "a = a++" никак не должно вычисляться как "(a = a)++". a=(a++) как должно вычисляться? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:54 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
eNosemaytonЭтому бояну много лет. И здесь в скруле он уже звучал. Можно И-нозу кинуть ссылку. Там вроде-уже обсуждалось и UB и компилляторы. вообще мне уже объяснили что код не олимпиадный, то и нефиг выпендриваться. Уже несколько человек тебе написало про UB и разницу в поведении компилляторов. Сколько еще ты ожидаешь постов на эту тему? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:55 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
eNoseЯ вправе расчитывать управление ходом расчетов с помощью скобок, не так ли? Нет, т.к. в С/С++ есть такое понятие как UB (непредсказуемое поведение) в определенных случаях и описанный случай один из них. UB - это свобода компилятору создавать оптимальный код. Это описано в стандарте С/С++. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 18:59 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovkealon(Ruslan)весь вопрос где заканчивается выражение В данном случае это всё равно: приоритет инкремента в любом случае выше присваивания и выражение "a = a++" никак не должно вычисляться как "(a = a)++". кто сказал что постинкремент это "цельная" операция? авторПри использовании операции постинкремента значение переменной сначала используется в выражении, а потом увеличивается на 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:01 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Кстати этот код не должен проходить code-review. Поэтому вопрос его корректного использования отпадает вобщем-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:02 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovkealon(Ruslan)весь вопрос где заканчивается выражение В данном случае это всё равно: приоритет инкремента в любом случае выше присваивания и выражение "a = a++" никак не должно вычисляться как "(a = a)++". я отвечал на другой вопрос, в контексте этого ответа Код: plaintext 1. 2. 3.
одно и тоже, ибо если по правилам убрать скобки из второго, получится первое ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:04 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
maytonКстати этот код не должен проходить code-review. Поэтому вопрос его корректного использования отпадает вобщем-то. Плохо что код проходит через компилятор без единого варнинга, по крайней мере в MSVC. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:08 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Dima TmaytonКстати этот код не должен проходить code-review. Поэтому вопрос его корректного использования отпадает вобщем-то. Плохо что код проходит через компилятор без единого варнинга, по крайней мере в MSVC. Код: php 1. 2. 3. 4. 5. 6. 7. 8.
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:17 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
kealon(Ruslan)кто сказал что постинкремент это "цельная" операция? https://en.cppreference.com/w/cpp/language/operator_incdec The operand expr of a built-in postfix increment or decrement operator must be a modifiable (non-const) lvalue of non-boolean arithmetic type or pointer to complete object type. The result is prvalue copy of the original value of the operand. As a side-effect, for non-boolean operands, the expression x++ modifies the value of its operand as if by evaluating x += 1 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:21 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Иноз? Прояснилось? И я закрою тему вобщем-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:25 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, в этом выражении ни слова, когда должно быть сделано увеличение значения ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:25 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
maytonИноз? Прояснилось? И я закрою тему вобщем-то. вопрос был исключительно про скобки. расхождение явно обозначенного в документации с компиляторами. тему можно удалять, так как никто не в состоянии объяснить это расхождение с точки зрения документации. в ней ни слова про "кроме таких то случаев". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:29 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
более того, явно сказано, что скобками я могу управлять приоритетом. а по факту получается что не всегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:29 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
eNosemaytonИноз? Прояснилось? И я закрою тему вобщем-то. вопрос был исключительно про скобки. расхождение явно обозначенного в документации с компиляторами. тему можно удалять, так как никто не в состоянии объяснить это расхождение с точки зрения документации. в ней ни слова про "кроме таких то случаев".вам уже раз ять... объяснили, не надо валить с больной головы на здоровую перепишите выражения в польскую нотацию и сравните ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:32 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
kealon(Ruslan)eNoseпропущено... вопрос был исключительно про скобки. расхождение явно обозначенного в документации с компиляторами. тему можно удалять, так как никто не в состоянии объяснить это расхождение с точки зрения документации. в ней ни слова про "кроме таких то случаев".вам уже раз ять... объяснили, не надо валить с больной головы на здоровую перепишите выражения в польскую нотацию и сравните выражение синтаксически верно? верно. в документации указано про управлении скобками? указано. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:34 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
eNose, указано, но выводы вы делаете неправильные ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:35 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
eNoseболее того, явно сказано, что скобками я могу управлять приоритетом. Никакие скобки и приоритеты не могут заставить пост-инкремент вернуть новое значение переменной. См. процитированное выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:35 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
kealon(Ruslan)eNose, указано, но выводы вы делаете неправильные 2+2=4, но выводы я делаю неправильные. топик можно закрывать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:43 |
|
вопрос про приоритеты операций
|
|||
---|---|---|---|
#18+
eNoseЯ явно задал приоритеты скобками, компилятор съел код. Приоритет скобок ровно такой же как и у ++ независимо от пре или пост. Я вправе расчитывать управление ходом расчетов с помощью скобок, не так ли?Ты дал компилятору две операции присваивания в рамках одной строчки, компилятор выбрал приоритет этих присваиваний на свой вкус. Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 19:59 |
|
|
start [/forum/topic.php?fid=57&msg=39774043&tid=2017663]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 266ms |
total: | 408ms |
0 / 0 |