6、四则运算与关系运算

四则运算:结果是数学中的运算后得到的结果;
关系运算:两个数的比较,结果是固定的,小于、大于、等于;
逻辑运算:结果只有两种,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

所以对于自己的代码编写时,涉及到优先级的问题可以用括号来指明运算顺序,简洁明了。对于代码题的阅读时,就需要牢记上面总结的运算符的优先级和结合性。

本文是狄泰软件学院唐老师系列课程的学习总结,用于个人复习以及与大家探讨学习,如有理解有误的地方恳请大佬们予以指正,十分感谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值