第25章 国际化特性

英文原版 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>,该头文件提供宽字符分类和大小写映射的函数。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容