2016-11-03 8 views
-2

現在、私はいくつかのCコードを見ています。このコードはVisual Basicで使用する.dllを作成するために作成されたものです。私がビジュアルスタジオで新しいCプロジェクトを結ぶという厳しい厳しい状況を経験していたとき、私はこれまで見たことのないものを見つけました。次に例を示します。Cコードは関数呼び出し後に予想される変数型を宣言します

BOOL WINAPI DLLMain(VEGETABLE Carrot, SOILTYPE Dirt, TOOLTYPE Spade) 
{ 
    return TRUE; 
} 

int WINAPI initialize(myVar) 
char* myVar; 
{ 
    myCalc = do_a_thing(myVar) 
    return myCalc 
} 

char *としてのmyVarの宣言は、ここでは問題の項目です。私の弱いgoogleの試みは、私がここに見ているもののような何も私に見せていない。これは単に型宣言を実行する別の方法ですか、もっと面白いことがありますか?

ありがとうございます!

+1

int WINAPI initialize(char * myVar)を書く古くからの方法です。これは先史時代のCであり、 'int WINAPI initialize(myVar)char * myVar;'は古風な方法です。 –

+0

他の人がK&これを使用すると、読みやすさと書き込み可能性は恐ろしいものです。 –

+0

先史時代のC - 私が学んだもの。何が私を作るのですか? – KevinDTimm

答えて

0

これは古い方法で、K&R style function definitionと呼ばれています。

これはC89よりも前のものです。あなたは、新しく書かれたコードでそれを見たり、使ったりしません。

+0

迅速なフォローアップ。 "K&Rスタイル"でビジュアルスタジオのようなものがいいと思うのは妥当ですか? –

+0

@AdamM。 Visual Studioは古代のC標準にしか従っていないので、現代のコンパイラよりもおそらく大丈夫でしょう。 – Art

関連する問題