I use the C language for most of my projects due to its performance, fast compiler times, wide support, low-level control, long-term stability and simplicity (advantages)
Despite these advantages, the language also still has many issues affecting both the specification as well as specific implementations. Here I track some of these issues and (my and others) efforts in addressing them.
- Arrays C23 Improvements
- Pointers
- Atomics
- Labels C23 Improvements
- Unions
- Structs C23 Improvements
- Macros
- Conversions
- Typeof C23
- Auto C23
- Checked Integer Arithmetic C23
- Statement Expressions
- Nested Functions
- Unreachable C23
- Indeterminate Values C23 Improvements
- Effective Types
- Uninitialized Values
- Signed Overflow
- Bounds Checking C23 Improvements
- Undefined Behavior
- Weird Representations