Допустим, у меня есть две встроенные функции в заголовочном файле:
inline int foo() { return bar()+2; }
inline int bar() { return 3; }
Могу ли я предположить, что компилятор C99 встроит "foo", даже если 'bar' будет объявлен позже?
Предполагая, что никакое другое внутреннее правило, такое как тело функции к большому, не сработало.
Делают ли это реализации компиляторов c (популярные, например, Intel-C / Sun Studio / MSVC и gcc), даже если C99 оставляет это в качестве опции?