C标准库源码解剖(10):区域设置函数locale.h
来源:互联网 发布:卫衣品牌 知乎 编辑:程序博客网 时间:2024/04/29 16:38
国家、文化和语言规则集称为区域设置,locale.h头文件中定义了区域设置相关的函数。setlocale函数用于设置或返回当前的区域特性,localeconv用于返回当前区域中的数字和货币信息(保存在struct lconv结构实例中)。setlocale的第一个实参指定要改变的区域行为类别,预定义的setlocale类别有:
LC_ALL:所有行为。
LC_COLLATE:strcoll和strxfrm函数的行为。
LC_CTYPE:ctype.h中的字符串处理函数行为。
LC_MONETARY:localeconv返回的币值信息。
LC_NUMERIC:localeconv返回的小数点和非币值信息。
LC_TIME:strftime函数的行为。
locale.h中内容如下:
setlocale函数的实现代码比较复杂,这里就不解剖了。localeconv函数的代码比较简单,它先创建一个struct lconv实例result用来保存返回的信息,然后用编译器的内部宏来获取数字和货币的各个成员值,存入result中,然后返回。如下:
- C标准库源码解剖(10):区域设置函数locale.h
- C标准库源码解剖(13):输入输出函数stdio.h
- C标准库源码解剖(14):通用函数stdlib.h
- C标准库源码解剖(13):输入输出函数stdio.h
- 区域设置函数locale.h
- C标准库源码解剖(9):控制函数assert.h, setjmp.h和signal.h
- C标准库源码解剖(9):控制函数assert.h, setjmp.h和signal.h
- C标准库源码解剖(3):字符处理函数ctype.h和wctype.h
- C标准库源码解剖(4):字符串处理函数string.h和wchar.h
- C标准库源码解剖(5):字符串处理函数string.h和wchar.h(续)
- C标准库源码解剖(6):字符串处理函数string.h和wchar.h(续)
- C 标准库 - <locale.h>
- C标准库源码解剖(7):日期与时间函数time.h
- C标准库源码解剖(8):日期与时间函数time.h(续)
- C标准库源码解剖(2):错误报告errno.h
- C标准库源码解剖(15):数学函数库math.h, tgmath.h和complex.h
- C标准库源码解剖(11):扩展整数类型stdint.h和inttypes.h
- C标准库源码解剖(11):扩展整数类型stdint.h和inttypes.h
- Chapter 002
- Oracle PL/SQL编程规范指南
- Oracle外部表 External Table
- SQL Server 2005 的默认实例和命名实例的文件位置
- 09.10.19
- C标准库源码解剖(10):区域设置函数locale.h
- MFC消息映射机制
- Microsoft Windows CE 5.0 Board Support Package, Boot Loader, and Kernel Startup Sequence
- JAVA 之如何运行applet应用程序
- 每天学一点flash(60) Dictionary类学习笔记
- 使用四个PING命令判断网络的故障
- SQL用DataDiff查询的怪现象而引发的思考(2)
- WinCE OAL的系统Timer分析
- SERDES