Аlex писал(а):Ну про ситуацию с плюсами никто и не спорит, тут мотивы так поступать понятны
дело в том, что мотив у компилятора может быть только один - следовать стандарту языка. и это означает, что volatile запретит компилятору вместо считывания байта в промежуточную переменную использовать ассемблерную команду модификации бита - это абсолютно однозначно!
мотивы могут быть разными у нас, но не у компилятора! а мы должны одинаково воспринимать язык - без мотивов и разночтений. только в этом случае наши программы будут понятны друг другу и не будут содержать не понятных нам скрытых ошибок.
dosikus писал(а):Мля , а как работает сия команда на уровне железа ты в курсе ?
Считывается состояние всего порта , Модифицируется тот самый бит и только потом результат целиком заносится обратно.
А если на каком то пине провал ?
я вам третий раз повторяю, большими буквами:
Я В КУРСЕ если вы не уследили за нитью моих рассуждений, прошу вас перечитать мои сообщения, а не толочь воду в ступе.