Локальные статические переменные являются частью стандарта C, так что да.
\ педантичный {
Если ваш код хорошо организован, с отдельными файлами (единицами компиляции) для разных подсистем, вам лучше иметь статическую переменную с областью действия файла. Это облегчит разделение кода, который использует его, на отдельные функции. Если код, использующий переменную, сложен, это позволит вам разбить его на более мелкие статические функции, которые легче читать, понимать и отлаживать.
}