C90とC99

Bruichladdich 10yo

MISRA-Cが現在のところC90に準拠しているということもあり、あまり新しい機能を使うとソースの静的チェックで警告を受けることがある。主に移植性が低下するということのようだ。

  • inlineはC99
  • enumはC90からあるのか…
  • #ifdef と #if defined() も両方C90からあったのか?

意外にC90からある機能が多いように感じた。私は1990年からC言語をはじめたので、K&RからC90への過渡期だったせい?