C99 の inline 関数

C99 のキーワード inline は、inline で修飾される関数の呼び出しをインライン展開することをコンパイラに示します。以下に例を示します。

inline int max(int a, int b)
{
    return (a > b) ? a : b;    
}

コンパイラは、必要な場合にのみ inline で修飾される関数をインライン展開します。関数のインライン展開がパフォーマンスに悪影響を及ぼす場合は、コンパイラではこのキーワードを無視できます。

Note

__inline キーワードは C90 では使用できません。

Note

C99 での inline のセマンティクスは、標準 C++ での inline キーワードのセマンティクスとは異なります。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0472EJ
Non-ConfidentialID081711