< プロジェクトのブラウズ情報を更新する | Dll 側で、自モジュールのパスを取得する >

April 1, 2004

伝統形式 の 関数宣言

今日、こんな古いソースの中にこんな関数定義を見かけました。

int func (foo, bar)
unsigned char *foo, *bar;
{
    /* 処理・・・ */
    ・・・

注目すべきは引数の宣言部分なのですが、調べてみると「伝統形式」と呼ばれるものらしいです。

ANSI C標準以前の宣言方法を伝統形式や旧方式というように呼ばれています
この方式による宣言は現代のコンパイラでも可能です
さらに、過去のC言語のソースで伝統形式が使われているものを見かけることがあるかもしれません
ここで、伝統形式の仮引数宣言を覚えておきましょう
(中略)
大きく違うのは、引数リストで仮引数となる変数名しか宣言しないということです
その後、コードブロックに入る前にそれぞれの仮引数に型を宣言するという形になっています

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/298

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?