第25章 国际化特性

作者: 橡树人 | 来源:发表于2020-03-21 07:31 被阅读0次

    英文原版 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>,该头文件提供宽字符分类和大小写映射的函数。

    相关文章

      网友评论

        本文标题:第25章 国际化特性

        本文链接:https://www.haomeiwen.com/subject/pfieyhtx.html