1.算术运算符
2.关系运算符
(1).C语言没有布尔类型,0代表假,非0代表真,C语言认为一切非零值都代表真
不能写成3<a<10这种类型,因为会优先两个"<"优先级相同,会从左到右运,比如我们令a=18
算出3<a得出结果1,再算1<10,得到结果还是正确
应该用逻辑运算符&&,即3<a&&a<10
(2).判断两个浮点数是否相等必须用下面的方法
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//判断两个浮点数是否相等
int main()
{
float f = 234.56;
//if==234.56
if (f-234.56>-0.0001 && f-234.56<0.0001)
{
printf("f is equal to 234.56");
}
else {
printf("f is not equal to 234.56");
}
}
3.逻辑运算符
逻辑与&&比逻辑或||的优先级高一级
逻辑运算符组成的式子叫逻辑表达式
4.赋值运算符
表达式的值存在于运算过程中,没有对应的内存
赋值运算符的左边只能放变量
5.自增自减运算符
举个例子,比如j=i++>-1可以拆成两步,即j=i>-1;i++