LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME_C++中文网

位置:首页 > C++ 参考手册 >本地化库 > LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME

定义于头文件 <clocale>

#define LC_ALL      /*implementation defined*/

#define LC_COLLATE  /*implementation defined*/

#define LC_CTYPE    /*implementation defined*/

#define LC_MONETARY /*implementation defined*/

#define LC_NUMERIC  /*implementation defined*/

#define LC_TIME     /*implementation defined*/

上面每个宏常量都展开成拥有相异值的整数常量表达式,适合用作 std::setlocale 的首个参数。

 
常量 解释
LC_ALL 选择整个 C 本地环境
LC_COLLATE 选择 C 本地环境的对照类别
LC_CTYPE 选择 C 本地环境中的字符分类类别
LC_MONETARY 选择 C 本地环境中的货币格式化类别
LC_NUMERIC 选择 C 本地环境中的数值格式化类别
LC_TIME 选择 C 本地环境中的时间格式化类别

<clocale> 中可以定义附加宏常量,名称以 LC_ 后随至少一个大写字母开始。例如, POSIX 规范要求 LC_MESSAGES (控制 std::perrorstd::strerror ), ISO/IEC 30112:2014 ( 2014 方案)额外定义 LC_IDENTIFICATION 、 LC_XLITERATE 、 LC_NAME 、 LC_ADDRESS 、 LC_TELEPHONE 、 LC_PAPER 、 LC_MEASUREMENT 和 LC_KEYBOARD ,它们均为 GNU C 库所支持(除了 LC_XLITERATE )。

示例

输出:

Number: 3,14
Date: 月曜日 2011年12月19日 18時04分40秒

参阅