为应用程序设置活动语言环境
使用类型为 *LOCALE 的语言环境的所有 C 和 C++ 应用程序都具有活动语言环境,该语言环境的作用域限定为程序的激活组。 活动语言环境确定 C 库中语言环境敏感函数的行为。 可以使用对 setlocale()的调用来显式设置活动语言环境。 有关使用 setlocale()的更多信息,请参阅 ILE C/C++ Runtime Library Functions 。
如果对
setlocale()的调用未显式设置活动语言环境,那么 C 运行时环境会在程序激活时隐式设置该语言环境。 以下是运行时环境在激活程序时如何设置活动语言环境:- 如果用户概要文件具有非 *NONE (缺省值) 或 *SYSVAL 的 LOCALE 参数值,那么该值将用于应用程序的活动语言环境。
- 如果用户概要文件中 LOCALE 参数的值为 *NONE ,那么缺省 "C" 语言环境将变为活动语言环境。
- 如果用户概要文件中 LOCALE 参数的值为 *SYSVAL ,那么与系统值 QLOCALE 相关联的语言环境将用于程序的活动语言环境。
- 如果 QLOCALE 的值为 *NONE ,那么缺省 "C" 语言环境将成为活动语言环境。