首页 > 其他分享 >算术运算符和关系运算符

算术运算符和关系运算符

时间:2024-09-15 21:23:25浏览次数:10  
标签:关系 加加 优先级 算术 运算符 ++ --

目录

1.算术运算符

自增自减

2.关系运算符


1.算术运算符

顾名思义就是用于计算的运算符,将其整理如下:

算术表达式

运算符

含义

优先级

结合方向

例子

()

括号

1

自左向右

5*(9-3)=30

*

乘号

3

5*9=45

/

除号

3

45/9=5

%

模除(求余)

3

46%9=1

+

加号

4

5+1=6

-

减号

4

5-1=4

优先级:谁优先级高,谁就先算(执行),其中1级最高 

要注意两点:

a. %(模除)

     两边必须为整数。 例如:7.9%5 这就是错的

b. /(除法)

      当两边都为整数时,求得的值直接取整(不进行四舍五入)例如:5/2 = 2

        当其中一边为浮点数时,求得的值为浮点数 例如:5/2 = 2.5

再介绍两种算术中用到的运算符:

自增自减

运算符

含义

优先级

++

自增

2

--

自减

2

使用例子:

#include <stdio.h>
main()
{
    int k=5;
    k++;
    k--;
    ++k;
    --k;
}

这里的 k++ 和 ++k 等于 k=k+1

同理 k-- 和 --k 等于 k=k-1

需要注意的是加加在前和加加在后的区别:

加加在前先加一再取值,加加在后先取值后加一,减减同理。 例如:

a.加加在前的情况

#include <stdio.h>
main()
{
    int k = 5, a;
    a = k++;
}

可以看出,加加在后,则先取值后加一。

也就是,先将变量k的值赋给a,然后k再给自己加一

最终的值:a为5,k为6
 

b.加加在后的情况

int k = 5, a;
a = ++k

加加在后,则先给自己加一然后取值。

也就是,变量k先给自己加一,然后再把赋给变量a

最终的值:a为6,k为6

减减同理

算术表达式

例如:变量a + 变量b 就为算术表达式

即,变量或常量 + 算术运算符 + 变量或常量

2.关系运算符

顾名思义,就是看之间关系的运算符

关系运算符

运算符

含义

优先级

>

大于

6

>=

大于等于

6

<

小于

6

<=

小于等于

6

==

等于

7

!=

不等于

7

?  :

三目运算符

13

ps:C语言中,真为非零值,假为零

在C语言中,=为赋值号,两个等于号才是生活当中的等于

三目运算符,例如:

那么x的值为5

即:当条件成立取冒号左边的值,不成立时取冒号右边的值

先介绍两种运算符,有任何问题都可以评论或私信的哈^_^

标签:关系,加加,优先级,算术,运算符,++,--
From: https://blog.csdn.net/qq_46987323/article/details/141956390

相关文章

  • sign与unsigned的原理、数据存储与硬件的关系
    目录关键字unsigned和signed数据在计算机中的存储原码与补码的转化与硬件关系原,反,补的原理:整型存储的本质变量存取的过程类型目前的作用十进制与二进制快速转换大小端字节序判断当前机器的字节序"负零"(-128)的理解截断建议在无符号类型的数值后带上u,关键字unsigned和signe......
  • C++ 派生类赋值运算符应显示调用
    structBase{doublex{111.1};};structDerive:publicBase{doubley{222.2};Derive&operator=(constDerive&obj){if(&obj==this){return*this;}Base::operator=(obj);/......
  • JS 扩展运算符有哪些使用场景?
    你好,我是沐爸,欢迎点赞、收藏、评论和关注。扩展运算符有哪些使用场景?直接进入正题一、复制数组consta1=[1,2];//写法一consta2=[...a1];//写法二const[...a2]=a1;二、合并数组constpart1=[1,2,3];constpart2=[4,5,6];constall=[.......
  • PyCharm修改背景颜色、修改字体大小+Python常用快捷键+Python常见的运算符
    文章目录PyCharm软件的使用1.修改背景颜色和字体大小1.1修改背景颜色1.2修改字体大小2.常用的快捷键3.常见的运算符3.1算术运算符3.2赋值运算符3.3比较运算符3.4逻辑运算符PyCharm软件的使用1.修改背景颜色和字体大小1.1修改背景颜色1.2修改字体大......
  • 事务与锁的关系
    1、事务与锁是不同的。事务具有ACID(原子性、一致性、隔离性和持久性),锁是用于解决隔离性的一种机制。2、事务的隔离级别通过锁的机制来实现。另外锁有不同的粒度,同时事务也是有不同的隔离级别的。3、开启事务就自动加锁......
  • Js基础之运算符
    比较运算符对比:=单等是赋值==是判断===是全等(要求类型和值都相等)开发中判断是否相等,强烈推荐使用===//比较运算符有隐式转换把'2'转换为2双等号只判断console.log(2=='2')console.log(undefined==null)//===全等判断值和数据类型都一样才行//以后判......
  • Laravel Blade:如何在表循环中迭代模型的belongsToMany关系?
    一、引言(一)介绍是一种流行的PHP模板引擎,用于构建动态网页。在本文中,我们将探讨如何在表循环中迭代模型的belongsToMany关系。通过使用LaravelBlade,我们可以轻松地处理这种复杂的关系,并在模板中显示相关的数据。本文将介绍如何设置关系、如何在模板中访问关系数据以及如何使用......
  • JS中的 解构、可扩展运算符(...)
    一、解构([x,x,x]=[1,2,3])解构,英文名叫Destructuring。核心就是[A,B,C]=[1,2,3]这种形式。其核心思想就是把数组/对象的每个元素解构出来。虽然这话说的很抽象,但举个例子你就明白了。1.1数组解构const[a,b,c]=[1,2,3]console.log(a)//1console.log(b)/......
  • ERP的MPS如何设计,它关系到哪些画面,各自之间的关系是什么,如何根据订单生成工单、物料需
    在ERP系统中,主生产计划(MPS,MasterProductionSchedule)的设计是核心环节之一,主要用于确定生产和物料的需求。MPS通常依赖于客户订单、预测需求以及库存情况来生成一个综合的生产计划。其设计涉及多个模块或画面,以下是MPS设计的关键流程和模块:1.MPS设计的模块和画面MPS系统通......
  • ssm整合--关系图书信息的4大操作
    ssm整合1.整体文件目录结构:2.配置Druid数据(字母大小写注意,最好复制过去):3.配置Mybatis(写时有点懵):4.配置servlet:5.配置SpringMvc:6.功能模块开发Book的数据层接口业务层接口业务层的实现控制层......