Learn C Programming

Lesson 4 of 8 · Undefined Behaviour, Debugging and Reading Real C

Module 16 · Undefined Behaviour, Debugging and Reading Real C

C99 to C23: What Changed, and What You Can Use Today

ProReading

Bob rushes. He wrote a small cinema program at home, ran it, saw the right line and submitted it. The judge answered Compile error.

Pro lesson

This one goes deeper

It is included with this track and with Learn Pro. Every question on the Skill Test can be answered from the free lessons, so this is depth and never a gate on the certificate.

What is inside C99 to C23: What Changed, and What You Can Use Today

  1. Bob's program compiles at home
  2. Five standards on one timeline
  3. Ask the compiler which standard a feature needs
  4. What the Playground's -std=c17 accepts
  5. __STDC_VERSION__: which C is this?
  6. Write C17, and use C23 only behind a check
  7. Trust the programmer, revisited