69-可选拼写_iso646.h
B.7.3 可选拼写: iso646.h
使用三字符序列可以把 || 运算符写成 ??!??! ,这看上去比较混乱。C99通过 iso646.h 头文件(参考资料V中的表B.5.11)提供了可展开为运算符的宏。C标准把这些宏称为可选拼写(alternative spelling)。
如果包含了 iso646.h 头文件,以下代码:
if(x == M1 or x == M2)
x and_eq 0XFF;
可展开为下面的代码:
if(x == M1 || x == M2)
x &= 0XFF;