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
| 定义于头文件 |
||
| #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::perror 和 std::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秒