文章目录
- 逻辑运算符
- #define易错点
一、逻辑运算符
#include<stdio.h>
#define PERIOD '.'
int main()
{
char ch;
int charcount=0;
while((ch=getchar())!=PERIOD)
{
if(ch!='"'&&ch!='\'')
charcount++;
}
printf("There are %d non-quote characters.\n",charcount);
return 0;
}
逻辑运算符 | 含义 |
&& | 与 |
|| | 或 |
| | 非 |
优先级:!优先级高于*,与递增运算符优先级相同,只比圆括号优先级低。&&比||优先级高,但是两者优先级都比关系运算符低。
b&&b>c||b>d相当于((a>b)&&(b>c))||(b>d)
二、#define易错点
如果对define定义写为 MAX(a,b) (a>b?a:b),可以进行编译,结果有问题。第二次输出i=7,j=4。(可以自己进行试验)。