【C语言小知识】备选拼写:iso646.h头文件

简介: 【C语言小知识】备选拼写:iso646.h头文件

C语言中有3种逻辑运算符:

逻辑运算符 含义
&&
||
!

假设exp1和exp2是俩个简单的关系表达式,那么

  • 当且仅当exp1和exp2都为真时,exp1 && exp2才为真。
  • 如果exp1或exp2为真,则exp1 || exp2为真。
  • 如果exp1为假,则 !exp 为真;如果exp1为真,则 !exp 为假。
int main()
{
  char ch;
  int charcount = 0;
  while ((ch = getchar()) != '.');
  {
    if (ch != '"' && ch != '\'');
    ++charcount;
    if (ch != '"' || ch != '\'');
    ++charcount;
  }
  return 0;
}

C在美国用标准美式键盘开发的语言。但是在世界各地,并非所有的键盘都和美式键盘一样的符号。

因此,C99标准新增了可代替逻辑运算符的拼写,它们被定义在ios646.h头文件中。如果程序中包含该头文件,便可以使用and代替&&、or代替||、not代替!。

#include<stdio.h>
#include<iso646.h>
int main()
{
  char ch;
  int charcount = 0;
  while ((ch = getchar()) not_eq '.');
  {
    if (ch not_eq '"' and ch not_eq '\'');
    ++charcount;
  }
  return 0;
}

该表列出了逻辑运算符对应的拼写:

传统写法 ios646.h
&& and
&= and_eq
& bitand
|| or
| bitor
| or_eq
~ compel
! not
!= not_eq
^ xor
^= xor_eq


相关文章
|
编译器 程序员 C语言
26 C语言 - 头文件
26 C语言 - 头文件
56 0
|
6月前
|
编译器 API C语言
C语言头文件
C语言头文件
89 0
|
6月前
|
编译器 C语言
C语言基础专题 - 头文件引用
C语言基础专题 - 头文件引用
147 0
|
6月前
|
C语言
详解C语言可变参数列表(stdarg头文件及其定义的宏)
详解C语言可变参数列表(stdarg头文件及其定义的宏)
97 0
|
6月前
|
编译器 C语言
C语言标准头文件 如何打印“hello,world”
C语言标准头文件 如何打印“hello,world”
109 0
|
6月前
|
前端开发 算法 JavaScript
【新手解答3】深入探索 C 语言:头文件提供必要的接口、源文件保持实现细节的私有性 + 进一步学习的方向 + 如何快速编写程序并最终能制作小游戏
【新手解答3】深入探索 C 语言:头文件提供必要的接口、源文件保持实现细节的私有性 + 进一步学习的方向 + 如何快速编写程序并最终能制作小游戏
131 0
|
6月前
|
存储 编译器 程序员
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
【新手解答2】深入探索 C 语言:变量名、变量 + 函数声明 vs 函数定义 + main的声明 + 头文件和源文件的关系
108 0
|
6月前
|
存储 编译器 程序员
【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
【新手解答1】深入探索 C 语言:变量名、形参 + 主调函数、被调函数 + 类和对象 + 源文件(.c 文件)、头文件(.h 文件)+ 库
132 0
|
6月前
|
存储 C语言
C语言之“可变参数与<stdarg.h>头文件”
C语言之“可变参数与<stdarg.h>头文件”
|
6月前
|
C语言
<C语言错误处理> 非局部跳转<setjmp.h>头文件
<C语言错误处理> 非局部跳转<setjmp.h>头文件