Вопрос по define - если назначеное выражение встретится как часть названия какой либо переменной, то и в этом случае препроцессор сделает подствановку? просто встретился заголовок .h где полно коротких назначений типа SI SO или именно поэтому рекомендовано названия переменных делать маленькими буквами
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)