microZEUS
The whole stack, hand-drawn.

◄ Wiki / Build

C subset

A deliberately limited slice of the C language — enough to be useful, small enough for a compact compiler to handle.

The full C language has many features and edge cases that make a compiler large and complex. A C subset supports only chosen parts of the language, which keeps an in-OS compiler small and tractable while still compiling real programs. The tradeoff is that some standard C code will not be accepted.

See also

  • C99 / C23Two dated revisions of the C language standard — the 1999 one and the 2023 one.
  • calling conventionThe agreed rulebook for how one function passes arguments to another and gets a result back.

Referenced by

bytecode · C99 / C23