Stati c инициализация в C не имеет тех же проблем, что и в C ++.
В C объекты с длительностью хранения stati c могут быть инициализированы только с помощью константных выражений, т.е. значения, которые могут быть вычислены во время компиляции, поэтому не возникает проблем, связанных с порядком инициализации.
В отличие от этого, C ++ позволяет вызывающим функциям инициализировать stati c объекты и порядок, в котором эти функции называются не четко определены.