| |
|
开发:
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)赋值运算符:
结合性:从右往左 右边必须看成一个整体 例:若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)关于取余遇到负数怎么算?% 就模(取余):俩边必须是整数类型! 那就是并不限制俩边取负数! 那如果是负数又该怎么计算呢?先看下面代码!
运行结果:
在这里我们可以总结出:余数(结果)的符号与被取余的数的符号相同,所以可以先不看符号,取余后再加符号! 可以看到要么是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 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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/23 5:06:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |