Guidelines for the use of the C language in critical systems.
- 8.1 A Standard C Environment
- 8.2 Unused Code
- 8.3 Comments
- 8.4 Character sets and lexical conventions
- 8.5 Identifiers
- 8.6 Types
- 8.7 Literals and Constants
- 8.8 Literals and Constants
- 8.9 Initialization
- 8.10 The Essential Type Model
- 8.11 Pointer Type Conversions
- 8.12 Expressions
- 8.13 Side Effects
- 8.14 Control Statement Expressions
- 8.15 Control Flow
- 8.16 Control Flow
- 8.17 Functions
- 8.18 Pointers and arrays
- 8.19 Overlapping storage
- 8.20 Overlapping storage
- 8.21 Standard libraries
- 8.22 Resources
✔️ No equivalent.
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ No equivalent.
✖ Not enforceable by default
✖ Not enforceable by default
✖ Not enforceable by default
✖ Not enforceable by default
✔️ Enforceable by default.
✖ Not enforceable by default
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✖ Not enforceable by default
✔️ No equivalent.
✖ Not enforceable by default
✖ Not enforceable by default
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ No equivalent.
✖ Not enforceable by default
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ No equivalent.
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ No equivalent.
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ No equivalent.
✖ Not enforceable by default
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ No equivalent.
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ No equivalent.
✖ Not enforceable by default
✖ Not enforceable by default
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✖ Not enforceable by default
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ No equivalent.
✔️ Enforceable by default.
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✖ Not enforceable by default
✖ Not enforceable by default
✔️ No equivalent.
✖ Not enforceable by default
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ No equivalent.
✖ Not enforceable by default
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ No equivalent.
✔️ Enforceable by default.
✖ Not enforceable by default
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ Enforceable by default.
✖ Not enforceable by default
✖ Not enforceable by default
✖ Not enforceable by default
✔️ No equivalent.
✔️ Enforceable by default.
✔️ No equivalent.
✔️ Enforceable by default.
✔️ Enforceable by default.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✖ Not enforceable by default
✖ Not enforceable by default
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.
✔️ No equivalent.