10-备选拼写_iso646.h头文件
7.3.1 备选拼写: iso646.h 头文件
C是在美国用标准美式键盘开发的语言。但是在世界各地,并非所有的键盘都有和美式键盘一样的符号。因此,C99标准新增了可代替逻辑运算符的拼写,它们被定义在 iso646.h 头文件中。如果在程序中包含该头文件,便可用 and 代替 && 、 or 代替 || 、 not 代替 ! 。例如,可以把下面的代码:
if (ch != '"' && ch != '\'')
charcount++;
改写为:
if (ch != '"' and ch != '\'')
charcount++;
表7.4列出了逻辑运算符对应的拼写,很容易记。读者也许很好奇,为何C不直接使用 and 、 or 和 not ?因为C一直坚持尽量保持较少的关键字。参考资料V“新增C99和C11的标准ANSI C库”列出了一些运算符的备选拼写,有些我们还没见过。
| 传统写法 | iso646.h |
| :----- | :----- | :----- | :----- |
| && | and |
| || | or |
| ! | not |