# 标准库头文件 <clocale>

< cpp‎ | header

此头文件原作为 `<locale.h>` 存在于 C 标准库。

此头文件是本地化库的一部分。

### 类型
lconv | std::localeconv 所返回的格式化细节 (类)
### 常量
NULL | 实现定义的空指针常量 (宏常量)
LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY LC_NUMERIC LC_TIME | std::setlocale 所用的本地环境类别 (宏常量)
### 函数
setlocale | 获取和设置当前 C 本地环境 (函数)
localeconv | 查询当前本地环境的数值和货币格式化细节 (函数)

### 概要

    namespace std {
      struct lconv;

      char* setlocale(int category, const char* locale);
      lconv* localeconv();
    }

    #define NULL /* 见描述 */
    #define LC_ALL /* 见描述 */
    #define LC_COLLATE /* 见描述 */
    #define LC_CTYPE /* 见描述 */
    #define LC_MONETARY /* 见描述 */
    #define LC_NUMERIC /* 见描述 */
    #define LC_TIME /* 见描述 */

### 注解

- NULL 亦定义于下列头文件：
  - `<cstring>`
  - `<ctime>`
  - `<cstddef>`
  - `<cstdio>`
  - `<cwchar>`