ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
215346 Топик полностью
Скрипач, пророк (13.10.2010 08:59, просмотров: 156) ответил Bill на Хм... А do ... while(0); это зачем?
Переменные X,Y используются только в этом блоке. 1. Подсказка компилятору, по-возможности не выделять под них стек, а обойтись регистрами 2. Подсказка программисту. Что-то типа инлайн функции прямо в месте подстановки. Дело вкуса. Мне нравится выделять некоторые фрагменты кода (например, инициализацию, как Snaky) в блоки, создавать там горсть промежуточных переменных, но более простые синтаксические конструкции. (в данном случае, чтение номера бита из еепром и преобразование его в маску с выходом из функции если номер бита -1)
... но не любой ценой.