Table of Contents
- 1. Introduction
- 2. Features
- 3. Lexical Elements.
- 4. Expressions
- 4.1. Grouping, Postifix, and Unaries.
- 4.2. Arithmetic Binary Operations
- 4.3. Bit Shifting Operations
- 4.4. Arithmetic Relations
- 4.4.1. Details of Loose and Strict Equality and Ordering Relation Comparison
- 4.5. Bitwise Operations
- 4.6. Boolean Logics
- 4.7. Compounds
- 5. Phrases
- 6. Statements
- 6.1. Condition Statements
- 6.2. Loops
- 6.3. Statements List
- 6.4. Declarations
- 7. Functions
- 8. Translation Unit Interface
- 8.1. Translation Unit Source Code Syntax
- 8.2. Source Code Inclusion
- 8.3. Constants Definition
- 9. Language Semantics
- 9.1. Objects and Values
- 9.2. Object/Value Key Access
- 9.3. Automatic Resource Management
- 9.4. Subroutines and Methods
- 10. Types and Special Values
- 10.1. Implicit Type and Value Conversion
- 11. Type Definition and Object Initialization Syntax
- 12. Numerics and Maths
- 12.1. Rounding
- 12.2. Exceptional Conditions
- 12.3. Reproducibility and Robustness
- 12.4. Recommended Applications of Floating Points
- 13. Runtime Semantics
- 13.1. Binary Linking Compatibility
- 13.2. Calling Conventions and Foreign Function Interface
- 13.3. Finalization and Garbage Collection
- 14. Standard Library
- 15. Library for the String Data Type
- 16. Library for the Describing Data Structure Layout
- 17. Dynamic Data Structure Types
- 18. Type Reflection
- 19. Library for Floating Point Environment
- 20. Regex
- 21. Library for Multi-Threading
- 21.1. Exclusive and Sharable Objects and Mutices (Mutex)
- 21.2. Condition Variables
- 21.3. Thread Management
- 22. Library for I/O
- 22.1. Simple Input/Output
- 22.2. Generic File
- 22.3. Regular Files
- 22.4. Unidirectional Communication
- 22.5. Filesystem Operations
- 23. Library for Process Management
- Annex A. Identifier Namespace
- A.1. Reserved Identifiers
- A.2. Conventions for Identifiers