Size: a a a

2021 August 30

l

linxuil in Embedded Group
Это откуда такое?
источник

l

linxuil in Embedded Group
Мне кажется бредом этот скрин, ибо в одну строчку запрещать вообще никакой аргументации нет.

А вот простив двустрочной записи минусов прям дофига
источник

l

linxuil in Embedded Group
В однострочной записи точку с запятой не там поставить очень трудно, плюс добавить еще одну строчку как бы под условие тоже невозможно не обратив внимание на отсутствие скобок.

Еще раз повторюсь - лвустрочная запись это не рыба не мясо, и место тратит лишнее, хотя так делают для его сохранения и кучу потенциальных проблемм вносит в код.
источник

LZ

Leonid Zaliubovskii in Embedded Group
источник

l

linxuil in Embedded Group
Я бы тогда уж пользовался частично отраслевым стандартом основаным на misra и тд. А не на код стайл левой компании, где даже причины выбора того или иного решения не описаны.

Мол пишите две стпочки, но в одну не пишите. Почему? Да потому.

Скачал отсюда
https://barrgroup.com/embedded-systems/books/embedded-c-coding-standard
источник

АГ

Александр Гравит... in Embedded Group
не хочу никого расстраивать но вот скрин оттуда

https://barrgroup.com/embedded-systems/books/embedded-c-coding-standard/general-rules/braces
источник

l

linxuil in Embedded Group
Ну или, если прям хочется стайл гайд левой компании, то лучше писать под гугловский стайл гайд, он больше распространен и много где используется.

https://google.github.io/styleguide/cppguide.html
источник

LZ

Leonid Zaliubovskii in Embedded Group
так то не мое, то товарищ Александр скидывал.
источник

VK

Valentin Kornienko in Embedded Group
Вы просто сравниваете их, нопы на оптимизациях улетят
источник

LZ

Leonid Zaliubovskii in Embedded Group
коменты прочитай, что там пишут. Что это safer. вот за это и топит общественность
источник

LZ

Leonid Zaliubovskii in Embedded Group
Я адепт Allman style в плане скобочек. но понимаю и принимаю K&R и в целом, считаю что дело каждого творить что хочет)
источник

АГ

Александр Гравит... in Embedded Group
мне тоже Allman нравится.
источник

jp

jon pedro in Embedded Group
А для чего тогда nop использовать? Я думал раньше, что они какраз для того, чтобы оптимизатор не убирал подобные конструкции как в примере. Типо есть if, но он ни на что не влияет
источник

l

linxuil in Embedded Group
Не знал раньше как называется этот стиль, но оказывается мне тоже allman нравится)
источник

LZ

Leonid Zaliubovskii in Embedded Group
бывает нужно по тактам выровнять или задержку сделать.
источник

LZ

Leonid Zaliubovskii in Embedded Group
не уверен точно на 100% но кажись gcc его не трогает, но всегда можно __asm volatile ("nop"); сделать, если верно помню синтаксис
источник

jp

jon pedro in Embedded Group
Опередили вопрос)
источник

АГ

Александр Гравит... in Embedded Group
в нем есть симметрия. за это можно простить "неэкономичность". в конце концов мы ж творцы, а не бездушные твари ))
источник

АГ

Александр Гравит... in Embedded Group
принимается. но там не про нопы вопрос. они тут только для того, чтобы точки останова поставить и проверить выполнение.
источник

VO

Vyacheslav Olkhovche... in Embedded Group
Что за хтонь? Не улавливаю смысла вообще.
источник