web-dev-qa-db-ja.com

静的インラインvsインライン静的

私は両方がうまくいくことに気づきました、ここでインラインを使用する正しい方法は何ですか?

static inline int getAreaIndex()

OR

inline static int getAreaIndex()

さらに、getAreaIndexには大きなループが含まれています。 1つだけ呼び出すこともあれば、ループを通じて呼び出すこともありますが、インライン化する必要がありますか? (高さは10行です)

7
smith_brown

現時点では機能的に同等ですが、static inlineはCを記述する正しい方法です。これは、C17が他のスタイルを廃止し、不適切な習慣にしたためです。

6.11.5ストレージクラス指定子

宣言内の宣言指定子の先頭以外の場所にあるストレージクラス指定子の配置は、廃止された機能です。

staticは「ストレージクラス指定子」です。

0
Lundin