逻辑运算符

C Primer Plus 第7章 C控制语句:分支和跳转 7.3获得逻辑性

耗尽温柔 提交于 2020-03-02 18:40:44
假设需要编写一个程序,用来计算在一个输入的句子中,除单引号和双引号以外的字符出现了多少次。可以用逻辑运算符来实现该目的,可以用英文的句号来标识一个句子的结束。 程序清单 7.6 chcount.c #include #define PERIOD '.' int main (void) { int ch; int charcount=0; while((ch=getchar())!=PERIOD) { if(ch!='"' && ch!='\'') //如果字符不是双引号并且它不是单引号 charcount++; } printf("There are %d non-quote characters.\n",charcount); return 0; } 逻辑运算符的优先级低于关系运算符 ,所以不必使用圆括号组合表达式。 C的逻辑运算符 运算符 含义 && 与 || 或 ! 非 假设A和B是两个简单的关系表达式,那么可以声明如下: *仅当A和B都为真时,A&&B才为真。 *如果A为真或B为真或二者都为真,A||B为真。 *如果A为真,!A为假;如果A为假,!A为真。 7.3.1 改变拼写法:iso646.h C99标准为逻辑运算符增加了可供选择的拼写法。它们在iso646.h头文件中定义。 表7.4 逻辑运算符的可选表示法 传统的 iso646.h && and || or !