70-多字节字符
B.7.4 多字节字符
C标准把多字节字符描述为一个或多个字节的序列,表示源环境或执行环境中的扩展字符集成员。源环境指的是编写源代码的环境,执行环境指的是用户运行已编译程序的环境。这两个环境不同。例如,可以在一个环境中开发程序,在另一个环境中运行该程序。扩展字符集是C语言所需的基本字符集的超集。
有些实现会提供扩展字符集,方便用户通过键盘输入与基本字符集不对应的字符。这些字符可用于字符串字面量和字符常量中,也可出现在文件中。有些实现会提供与基本字符集等效的多字节字符,可替换三字符和双字符。
例如,德国的一个实现也许会允许用户在字符串中使用日耳曼元音变音字符:
puts("eins zwei drei vier fünf");
一般而言,程序可使用的扩展字符集因本地化设置而异。