-
- Нифига не логично: стандарт не велит. - SciFi(12.04.2012 15:26)
- И где в стандарте такое написано? Там есть про порядок выполнения множественных присваиваний, но про обнуление переменных и про оптимизацию, которая при этом возможна, там вроде ничего не говориться. - FDA(12.04.2012 16:04)
- Это составное выражение. Аргументом следующего является результат предыдущего оператора "=". Компилятор может соптимизировать, но результат должен остаться как и в случае выполнения каждого присваивания "цепочкой". - Cepгeй Бopщ(12.04.2012 16:11)
- надо проверить в железе или симуляторе с регистром, где есть read-only биты... - FDA(12.04.2012 16:14)
- Не надо. Можно просто взглянуть на дизассемблер кода с volatile переменными. Хотя, после чтения стандарта, я бы пока отнёс эту ситуацию в категорию implementation-defined: SciFi(434 знак., 12.04.2012 16:53)
- Лучше не домысливать, ниженаписанное предупреждает о побочных эффектах. Если компиляторописатели трактуют это как право нарушить последовательность, они неправы. - Vladimir Ljaschko(12.04.2012 17:08)
- Да, фигню говорю. SciFi(1280 знак., 12.04.2012 17:41)
- Какие качественные грабли. Вспоминается "0 * * * * sh -c 'kill -11 $RANDOM'". - fk0(12.04.2012 18:09)
- Да, фигню говорю. SciFi(1280 знак., 12.04.2012 17:41)
- Лучше не домысливать, ниженаписанное предупреждает о побочных эффектах. Если компиляторописатели трактуют это как право нарушить последовательность, они неправы. - Vladimir Ljaschko(12.04.2012 17:08)
- Не надо. Можно просто взглянуть на дизассемблер кода с volatile переменными. Хотя, после чтения стандарта, я бы пока отнёс эту ситуацию в категорию implementation-defined: SciFi(434 знак., 12.04.2012 16:53)
- надо проверить в железе или симуляторе с регистром, где есть read-only биты... - FDA(12.04.2012 16:14)
- Это составное выражение. Аргументом следующего является результат предыдущего оператора "=". Компилятор может соптимизировать, но результат должен остаться как и в случае выполнения каждого присваивания "цепочкой". - Cepгeй Бopщ(12.04.2012 16:11)
- И где в стандарте такое написано? Там есть про порядок выполнения множественных присваиваний, но про обнуление переменных и про оптимизацию, которая при этом возможна, там вроде ничего не говориться. - FDA(12.04.2012 16:04)
- Нифига не логично: стандарт не велит. - SciFi(12.04.2012 15:26)