Причина в том, что конфигурации gcc по умолчанию изменяются очень долго, так как каждый раз, когда конфигурация по умолчанию изменяется, она может потенциально нарушить компиляцию допустимых программ (в этом случае действительные программы c89, которые недействительны в c99).Начиная с gcc 5.0, стандартом C по умолчанию, используемым gcc, будет gnu11, то есть c11 с расширениями gnu (см. здесь ):
Режим по умолчанию для C теперь -std = gnu11 вместо -std = gnu89.