ヘッダー ファイルに 2 つのインライン関数があるとします。
inline int foo() { return bar()+2; }
inline int bar() { return 3; }
「bar」が後で宣言されたとしても、C99 コンパイラが「foo」をインライン化すると仮定できますか? function body to large のような他の内部ルールがトリガーされないと仮定します。
C99がこれをオプションとして残していても、cコンパイラの実装はこれを行っていますか(一般的なものはIntel-C/Sun Studio/MSVCおよびgccと言います)?