Ну, это просто означает, что языковой стандарт по умолчанию - "C"
.Что вы ожидали?
Использование setlocale
с указателем NULL
вернет текущую локаль программы (без ее изменения).
Использование setlocale
с ""
выберетлокаль пользователя, основанная на переменных среды программного обеспечения.
Так что в вашем случае это "C"
в обоих случаях.Похоже, нормальное поведение.