IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C,C++超细学习篇2——介绍运算符,负数取余,++--自增自减 -> 正文阅读

[C++知识库]C,C++超细学习篇2——介绍运算符,负数取余,++--自增自减

目录

一、介绍运算符

1)算数运算符:

2)关系运算符:?

3)逻辑运算符:

4)赋值运算符:

5)逗号运算符:

二、部分运算符介绍

1、取余及++自增--自减

1)关于取余遇到负数怎么算?

2)自增自减(++--)


一、介绍运算符

表达式:由常量、变量以及运算符组成的式子。

运算符:算数运算符、关系运算、逻辑运算符、逗号运算符、赋值运算符(包括运算法则、优先级、结合性等特点)

优先性:算数运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符(=) > 逗号运算符(,)

1)算数运算符:

  1. +(加)
  2. -(减)
  3. *(乘)
  4. \(除)
  5. %(取余)

2)关系运算符:?

  1. >(大于)
  2. >=(大于或等于)
  3. <(小于)
  4. <=(小于或等于)
  5. ==(判断是否等于)
  6. !=(不等于)

3)逻辑运算符:

  1. &&(且)
  2. ||(或)
  3. !(非)

4)赋值运算符:

  1. =
  2. +=
  3. -=
  4. *=
  5. 等等...

结合性:从右往左

右边必须看成一个整体

例:若a是int 型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为【 -60

5)逗号运算符

优先级最低(由逗号运算符组成的式子,称为逗号表达式)

从左往右依次计算,最后一个式子就是整个表达式的值

例:a=(b=1,c=2,d=3,b+c+d)? ? ? ?=》a=6

详细运算符优先级如下图:

再详细运算符与结合性查看C语言书籍附录,或者自行百度

如果优先级相同则进行从左往右,一个一个运算符计算!

二、部分运算符介绍

1、取余及++自增--自减

1)关于取余遇到负数怎么算?

% 就模(取余):俩边必须是整数类型!

那就是并不限制俩边取负数!

那如果是负数又该怎么计算呢?先看下面代码!

	cout << 5 % 3 << endl;
	cout << 5 % - 3 <<endl;
	cout << -5 % 3 << endl;
	cout << -5 % -3 << endl;

运行结果:

2
2
-2
-2

在这里我们可以总结出:余数(结果)的符号与被取余的数的符号相同,所以可以先不看符号,取余后再加符号!

可以看到要么是2,要么是-2,那到底怎么计算的呢,我总结原理如下:

首先 令 m%n=a? ? 相当于=》? m=n*x+a 其中的x就相当于除法m/n=x ,a是余数,所以这也是?m=n*x+a成立的原因!

1)首先这个式子里面我们知道的已知量:m,n

2)至于x是多少?需要我们进行运算求出来的,也就是:m/n

3)这里是整型除法只取整数部分,如果m,n都为负数,负负得正,也就是正数的除法,如果m,n中有一个负数,先把负号提出来,计算完结果再加上去,比如5/-3=-1,-5/3=-1

4)那现在我们知道了3个已知量了,就能够解出a

现在我们来理一下上述代码:如:-5%-3相当于=》- 5 = - 3 * 1?- 2-5%3相当于=》-5 = 3 * ( -1 ) -2,可以看到结果都为-2

2)自增自减(++--)

前置:++a,--a? 先自加(减),再运算;

后置:a--,++a? 先运算,再自加(减);

++a,a++相当于=》a=a+1(但是++a,a++效率会明显高于a=a+1);

--a,a--相当于=》a=a-1(但是++a,a++效率会明显高于a=a+1);

前置与后置的区别:

  1. 计算顺序有区别
  2. 优先级:后置>前置
  3. 效率:前置>后置

第二点有可能笔试可能会考:

	int a=0;
	int b =0;
	//计算a+++b后ab的值
	a+++b;
	cout << a<<"\n"<<  b << endl;

结果是:

1

0

由于后置优先级>前置,所以是a++加b!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:35:33  更:2022-10-31 11:38:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 3:42:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码