英文原版 P641
多年以来,在非英语国家使用C语言并不十分合适,因为C语言最初做了两个假设:
- 字符由单个字节构成的;
- 所有的计算机都能识别
#
、[
、\
、]
、^
、{
、|
、}
、~
等在编写C程序会用到的字符;
遗憾的是,这两个假设并不是在所有的地区都成立。
因此,为了使C语言成为一门更国际化的语言,专家们进行了一系列的努力:
- C89标准添加了语言特性和库;
- C94或者C95标准使用双字符语言特性及
<iso646.h>
、<wchar.h>
、<wctype.h>
等3个头文件来提供对国际化编程的支持。 - C99以通用字符名称的形式为C语言的国际化提供更多的支持。
本章会介绍有关C语言的所有国际化特性,具体如下:
- 25.1节介绍头文件
<locale.h>
,该头文件提供了允许程序员针对特定的地区调整程序行为的函数。 - 25.2节介绍多字节字符和宽字符,这两类字符使得C程序可运行在更大的字符集上,比如亚洲国家的字符集等。
- 25.3节介绍双字符、三字符及头文件
<iso646.h>
,这3个特性使得有可能在缺少一些C编程需要的字符的计算机上编写C程序。 - 25.4节介绍如何将来自通用字符集的字符嵌入到C程序的源代码中。
- 25.5节介绍头文件
<wchar.h>
,该头文件提供了宽字符输入/输出和宽字符串操作的函数。 - 25.6节介绍头文件
<wctype.h>
,该头文件提供宽字符分类和大小写映射的函数。
网友评论