
四则运算:结果是数学中的运算后得到的结果;
关系运算:两个数的比较,结果是固定的,小于、大于、等于;
逻辑运算:结果只有两种,0或者1;
位运算:操作的是二进制位(操作0和1)
1、四则运算介绍:

注意:C语言中的除法运算,除数不能为0!
int a = 1;
int b = 2;
int c = 0;
c = a / b; // 计算得到除法的商(两个整数的除法,结果仍然是整数)
printf("c = %d\n", c); // c = 0
c = a % b; // 计算得到除法的余数
printf("c = %d\n", c); // c = 1
double a = 5;
double b = 2;
double c = 3;
c = a / b; // 两个浮点数的除法,结果仍然是浮点数
printf("c = %f", c); // c = 2.5
c = a % b; // error
以上代码结论:对于除法“/”,运算的结果和操作数的大类型一致;对于取余“%”,只能用于整形数!

2、关系运算介绍

对于代码a == b;1 == 0? 1明显不等于0,所以a==b为假,也就是对应着值为0;所以最终c的值为0。

c = a - b >= a + b;
// c = 0; 运算步骤:先计算a-b=-1;a+b=3;c = -1 >= 3;明显为假,所以c=0;
c = a < b + c < b;
// c = 1; 运算步骤:先计算b+c=2; c = 1 < 2 < 2; --》第一个1<2为真,所以结果为1;
// 然后得到 c = 1 < 2; 明显为真,所以c = 1;
以上代码的运算过程涉及到了各运算符的优先级问题,可以用口诀记忆:单算移比,按逻三赋。口诀中每个字分别对应于:单目运算符,算术运算符,移位运算符,关系运算符(比较),位运算符(按位运算),逻辑运算符,三目运算符,赋值运算符。
具体的各运算符的优先级以及结合性,可以参考该篇博客https://blog.csdn.net/huangminqiang201209/article/details/8271791

所以对于自己的代码编写时,涉及到优先级的问题可以用括号来指明运算顺序,简洁明了。对于代码题的阅读时,就需要牢记上面总结的运算符的优先级和结合性。
本文是狄泰软件学院唐老师系列课程的学习总结,用于个人复习以及与大家探讨学习,如有理解有误的地方恳请大佬们予以指正,十分感谢!