MISRA C:2012 Rule 20.7
Expressions resulting from the expansion of macro parameters shall be enclosed in parentheses
説明
ルール定義
Expressions resulting from the expansion of macro parameters shall be enclosed in parentheses 1 .
根拠
小かっこを使用しない場合、マクロ置換が発生するときに、演算子の優先順位では必要な結果が得られない場合があります。
マクロ パラメーターを式として使用していない場合、マクロに演算子は含まれていないため、小かっこは必要ありません。
トラブルシューティング
ルール違反を想定していてもその違反が表示されない場合、コーディング規約違反が想定どおりに表示されない理由の診断を参照します。
例
チェック情報
| グループ: プリプロセッサ命令 |
| カテゴリ: 必要 |
| AGC カテゴリ: 必要 |
バージョン履歴
1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.
The MISRA coding standards referenced in the Polyspace® Bug Finder™ documentation are from the following MISRA standards:
MISRA C:2004
MISRA C:2012
MISRA C:2023
MISRA C++:2008
MISRA C++:2023
MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.