三字符组与双字符组
三字符组(trigraph)与双字符组(Digraph)是程序设计语言(如C语言)中3个或者2个字符的序列,在编译器预扫描源程序时被替换为单个字符。以解决某些键盘不能输入某些编程必须的字符问题。 缘起 C语言的源程序的最低必须的字符集是基于7位ASCII码字符集,是ISO 646-1983 Invariant Code Set的一个超集。ISO 646最初是1972年颁布的一项国际化的7位ASCII标准,规定了12个字符所对应的码位保持…
共 23 篇文章
三字符组(trigraph)与双字符组(Digraph)是程序设计语言(如C语言)中3个或者2个字符的序列,在编译器预扫描源程序时被替换为单个字符。以解决某些键盘不能输入某些编程必须的字符问题。 缘起 C语言的源程序的最低必须的字符集是基于7位ASCII码字符集,是ISO 646-1983 Invariant Code Set的一个超集。ISO 646最初是1972年颁布的一项国际化的7位ASCII标准,规定了12个字符所对应的码位保持…
链接性(linkage)是程序编译时,程序中的名字(name,也可称标识符identifier)在作用域中不同位置的出现能够绑定到同一对象或函数。C++语言中,链接性描述了名字在整个程序或单独编译单元中能否绑定到同一实体(entity)。 静态链接性 静态链接性(static linkage)也称为内部链接性(internal linkage)。在C/C++中限定名字在一个函数内或一个编译单元内可见。(C++ 98/C++03废弃这一用…
执行字符集(execution character set)是C/C++语言的程序编译后字符类型与字符串类型所使用的编码字符集。与源代码使用的源字符集(source character set)相对。执行宽字符集(execution wide-character set)是编译后的程序中宽字符所使用的编码字符集。 例如,源文件是Latin-1编码,执行字符集为utf-8,则char c='ö';中的字符值将被编译器从Latin-1编码的…