初期Cコンパイル、関数名の下のパラメータ宣言

初期Cコンパイル、関数名の下のパラメータ宣言

もう少し早く見つけました。ソースコード、初めて始めたときに書いた、1987年。

次の宣言で書かれています。

myFunction(c, v)
char c;
int v;
{
   ...
}

まだ利用可能なコンパイラがあるかどうかを知りたいです。Linux今日(私はDebian 10)はこのような古いコードをコンパイルできます。

答え1

はい、どちらも可能gccです。clang-std=c89

他のANSI以前のK&R C機能は機能しないか、オプションとトリックが必要な場合があります。

特にリテラル文字列を書くことができると仮定するのはうまくいきません(もはやgccサポートされていませんclang-fwrite-strings

関連情報