Parentheses level
Parenthesization style for generated code
Model Configuration Pane: Code Generation / Code Style
Description
Specify parenthesization style for generated code.
Settings
Nominal (Optimize for readability)
(default) | Minimum (Rely on C/C++ operators for precedence)
| Standards (Parentheses for Standards Compliance)
| Maximum (Specify precedence with parentheses)
Default: Nominal (Optimize for readability)
- Minimum (Rely on C/C++ operators for precedence)
Inserts parentheses only where required by ANSI®1 C or C++, or to override default precedence.
If you generate C/C++ code using the minimum level, for certain settings in some compilers, you can receive compiler warnings. To eliminate these warnings, try the nominal level.
- Nominal (Optimize for readability)
Inserts parentheses in a way that compromises between readability and visual complexity.
- Standards (Parentheses for Standards Compliance)
Inserts parentheses in a way that requires both MISRA™2 compliance and better code readability. Code generated with this setting conforms to MISRA requirements.
- Maximum (Specify precedence with parentheses)
Includes parentheses to specify meaning without relying on operator precedence. Code generated with this setting conforms to MISRA requirements.
Examples
Recommended Settings
Application | Setting |
---|---|
Debugging | Nominal (Optimized for readability) |
Traceability | Nominal (Optimized for readability) |
Efficiency | Minimum (Rely on C/C++ operators for precedence) |
Safety precaution | No recommendation |
Programmatic Use
Parameter: ParenthesesLevel |
Type: character vector |
Value: 'Minimum' | 'Nominal' | 'Standards' | 'Maximum' |
Default: 'Nominal' |
Version History
Introduced in R2006b
1 ANSI is a registered trademark of the American National Standards Institute, Inc.
2 MISRA is a registered trademarks of MIRA Ltd, held on behalf of the MISRA Consortium.