Код С содержит некоторые синтаксически необходимые круглые скобки и может содержать дополнительные круглые скобки, которые изменяют семантику, переопределяя приоритет оператора по умолчанию. Код С может также содержать необязательные круглые скобки, которые не имеют функциональной значимости, но только увеличивают читаемость кода. Необязательные круглые скобки C варьируются между двумя стилистическими крайностями:
Включите минимальные круглые скобки, требуемые синтаксисом C, и переопределения приоритета, чтобы правила приоритета C задавали всю семантику, если она не переопределена круглыми скобками.
Включите максимальные круглые скобки, которые могут существовать без дублирования, чтобы правила приоритета на C стали нерелевантными. Только круглые скобки полностью задают всю семантику.
Понимание кода с минимальными круглыми скобками может потребовать применения неочевидных правил приоритета. Максимальные круглые скобки могут препятствовать чтению кода, закрывая очевидные правила приоритета. Существуют различные стандарты круглой скобки, которые задают то или иное экстремальное, либо определяют промежуточный стиль, полезный людям, читающим код.
Этот пример показывает, что Embedded Coder ® обеспечивает три уровня управления для круглых скобок в сгенерированном коде.
model='rtwdemo_parentheses';
open_system(model)
rtwdemoclean; close_system(model,0)