ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
17 мая
432709 Топик полностью
ыыыы (13.08.2013 20:48, просмотров: 214) ответил Vit на в последнее время многие Си-компилеры потребляют только static inline - просто inline не хотят, кроме того любят всякие прагмы типа inline force. Их и понять иногда можно - ведь если вдруг в inline функции есть вызов какой другой функции, компилер
а чем рекурсивный вызов плох? по-моему в цикл его мало какой(?) С-компилер разворачивает. да, стек может рекурсия убить, но это не компилера забота. по-хорошему (если программист думает мозгОм) inline она уже и есть статик, то есть она действует только внутри файла (транслейшн юнита), ну то есть линкер не может же сделать встраивание inline функции в объектник, и вообще это как бы мутная тема, по-хорошему inlinе==static inline иначе какие-то беды с линковкой могут быть (типа inline в библиотеке), а компилеру, тому же gcc, ключами можно указать что инлайнить, а что нет независимо он inline (всякие гуру сравнивают inline и reg - типа нынче эти слова ничего не значат)