Parentheses
Parenthesization level in the generated code
Description
App Configuration Pane: Code Appearance
Configuration Objects: coder.EmbeddedCodeConfig
Parenthesization level in the generated code.
Settings
Nominal (Optimize for readability)
This value is the default value.
The code generator inserts parentheses to balance readability and visual complexity. For example:
Out = ((In2 - In1 > 1.0) && (In2 > 2.0));
Maximum (Specify precedence with parentheses)
The code generator includes parentheses to specify meaning without relying on operator precedence. Code generated with this setting conforms to MISRA™ requirements. For example:
Out = (((In2 - In1) > 1.0) && (In2 > 2.0));
Minimum (Rely on C/C++ operators for precedence)
The code generator inserts parentheses where required by ANSI® C or C++, or to override default precedence. For example:
Out = In2 - In1 > 1.0 && In2 > 2.0;
If you generate C/C++ code that uses the minimum level, for certain settings in some compilers, you can receive compiler warnings. To eliminate these warnings, try the nominal level.
Programmatic Use
Property:
ParenthesesLevel |
Values: 'Nominal' |
'Minimum' | 'Maximum' |
Default: 'Nominal' |
Version History
Introduced in R2011a