C言語の仕様

はじめに

C言語の言語仕様は一つではありません。 何度も改訂されており、複数の仕様があります。 コンパイラによって対応する仕様が異なるため、 あるコンパイラでは問題のなかったプログラムであっても、 別のコンパイラでは動かないことがあります。

仕様の例

代表的なものに下記があります。

K&R

ANSI C89, ISO C90

ISO C99

ISO C11

今回使用するコンパイラ

マイコン用のコンパイラはおおむねANSI C89, ISO C90に基づくと思われます。 C99で拡張されたものの一部、例えば「//」は使用できますが、 変数を宣言する位置に関する制限緩和など、使用できないものも多いようです。 最も注意を要するのは、 変数を宣言する位置です。

参考リンク


戻る