Цитата Сообщение от ASo Посмотреть сообщение
Постоянное использование указателей..
Вы никогда не используете VAR_IN_OUT
Вы никогда не используете %AT
Вы никогда не используете любые функции которые принимают адрес либо что-то вроде modbus.lib

Про слово "постоянное":
1.Если алгоритм с использованием указателей проще чем без них, то НЕ использование указателей при наличии возможности и умения с обращения с ними - лично предпочитаемый бсдм
2.Если алгоритм с использованием указателей проще чем без них, то НЕ использование указателей при наличии возможности и но не умении с обращения с ними - это временно вынужденный бсдм
3.Если алгоритм с использованием указателей проще чем без них, но отсутствует возможность их использования - это принуждение к бсдм
4.Если алгоритм без использования указателей проще чем с ними, то использование указателей - лично предпочитаемый бсдм
Про Си - здесь ни слова.

Цитата Сообщение от ASo Посмотреть сообщение
..Максимально сжатый код.
Вы никогда не хотели написать лаконичней
Вам никогда нехотелось присвоить переменной выражение сразу при объявлении (и КДС3 Вы не используете/не будете использовать это)
Вы никогда не напишите:
X := A + B + C;
У Вас всегда будет
X := A;
X := X + B;
X := X + C;

Вы никогда не произнесёте фразу:
"К икс прибавить пять" //x+=5
а всегда скажете :
"Взять значение из икс, прибавить к этому пять и положить результат в x" //x=x+5

Или же в Вас 2 сущности - одна говорит :
"К икс прибавить пять"
другая пишет
x=x+5
?

Вам никогда не хотелось написать отвратительное и непонятное i++ вместо i = i + 1;

Вы скажете что я утрирую, но можно и на ST написать
FOR i := 1 TO 100 DO IF i > 5 THEN .. ELSIF Syscomread(....) END_IF END_FOR
или так никидать квадратиков на холст что проект будет выглядеть полной картой РЖД РФ.
Но это не про "стиль" Си. Это стиль конкретного человека

Цитата Сообщение от ASo Посмотреть сообщение
..с кучей скобок в выражении..
Во всех языках которые Вы используете чётко одни и те же правила приоритетов в логических выражениях
Вы никогда не пишите типа того
X := A * (B + C);
а всегда
X := A * B + A * C; //хотя в свете вышеприведенного и так - врядли ))


Цитата Сообщение от ASo Посмотреть сообщение
..Технологии - того, что автоматизируется устройством.
Технолог определяет технологию с учетом возможности автоматизации. К Си это никаким боком.
Владение технологом Си для программирования устройств в составе технологии это умение начальника транспортного цеха водить грузовик. Неплохо (для учета возможностей), но не обязательно для профессионального решения основной задачи.