运算符和表达式
摘要:包括算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符、自增自减运算符、逗号运算符和上述各运算符对应的表达式。运算符的优先级。
主要内容:
1、运算符和表达式
运算符:对数据进行运算的符号。exp:(+)、(-)、(*)、(/)。
按运算分量分类:
(1)单目运算符,exp:-5、!a
(2)双目运算符,exp:a+b、x||y
(3)三目运算符,exp:a>b?a:b(?:,用于条件求值)
表达式:C程序中运算符和数据构成的式子被称为表达式。
表达式的优先级:
2、关系运算符
共有六种:
大于(>)
大于等于(>=)
小于(<)
小于等于(<=)
等于(==)
不等于(!=)
3、关系表达式
用关系运算符将C语言表达式连接起来的式子为关系表达式。其结果有两个,分别为0和1.exp:x=1,x+y<z不成立则表达式为0。
优先级:
4、逻辑运算符和表达式
逻辑运算符包括:
逻辑非(!)
逻辑与(&&)
逻辑或(||)
其中逻辑非(!)的优先级最高,逻辑与(&&)的优先级大于逻辑或(||)的优先级。
代码如下:
#include <stdio.h>
int main()
{
int y;
printf("请输入任意年份\n");
scanf_s("%d", &y);
if (y % 4 == 0 && y % 100 != 0 && y % 400 == 0)
printf("%d为闰年\n", y);
else
printf("%d不为闰年\n", y);
}
效果: