Отличие функций setlocale(0,””) и setlocale(LC_ALL,””) в программировании заключается в том, что они выполняют разные действия:
- setlocale(0,””). www.cyberforum.ru Если в качестве locale передана пустая строка ””, имена локалей будут взяты из соответствующих переменных окружения или переменной с именем ”LANG”. www.cyberforum.ru Если в качестве locale передан NULL или ”0”, локаль изменена не будет, а будет возвращено текущее значение. www.cyberforum.ru
- setlocale(LCALL,””). www.ibm.com Если при вызове функции в качестве locale передана пустая строка, setlocale определяет локаль, используя переменные окружения. www.ibm.com Если установлена переменная LCALL, она указывает имя для всех категорий и может переопределить значения других переменных окружения. www.ibm.com
Таким образом, выбор между этими функциями зависит от того, какие действия нужно выполнить с локалью: получить текущее значение или установить его на основе переменных окружения.