2015-07-10 3 views
-4

Может кто-нибудь, пожалуйста, дайте мне знать, можем ли мы объявить статические переменные внутри встроенной функции, и можем ли мы как можно работать между вызовами функций.Как объявить статическую переменную внутри встроенной функции?

+1

Вы делаете это точно так же, как и для не-встроенных функций. Пойдите, попробуйте. Не волнуйся, мы подождем. –

+1

@CaptainObvlious: Спасибо. Пожалуйста, подождите. – kadina

+0

См. Здесь, например: http://stackoverflow.com/a/30557174/1413395 –

ответ

1

Да, вы можете, и они должны * вести себя точно так же, как для нестрочного статического локального.

* Visual Studio 6 (да, этот древний компилятор) имеет ошибку, где, если встроенная функция получает как встроенную, так и неинтенсивную в разных единицах перевода, локальная будет построена дважды.

+1

Неужели люди по-прежнему заботятся о компиляторах, которые буквально старше самого языка? –

+0

@BaummitAugen: Очевидно, что так. Также не забывайте, что все 1,25 миллиарда человек в Индии используют компилятор, которому требуется эмулятор DOS для запуска. –

Смежные вопросы