0

静的関数をインラインにすることの用途は何ですか? 2 つのファイルで同じ関数を使用するのではなく、静的関数の他の用途はありますか?

inline static int func(int a)
{    
    static int b;     
    printf("Hello World !\n");    
    return b;
}
4

1 に答える 1

1

inlineは常に、関数を通常どおりに呼び出すのではなく、インライン化することをコンパイラに知らせる単なるヒントです。ただし、注意を払う義務はありません。

static関数を現在の翻訳単位でのみ使用できるようにします。これは、たとえば、機能をエクスポートしたくないヘルパー関数を作成する場合に便利です。または、あなたが言うように、何らかの理由で 2 つの翻訳単位で同じ関数名を使用する必要がある場合。

于 2013-06-13T05:01:34.647 に答える