文章目录

  • (一)、什么是优先级?
    • (二)、优先级表格都有什么?
      • (三)、经典优先级举列.
        • 1.1 前置++和后置++是什么?
        • 1.2前置++后置++在判断语句中.
        • 1.3前置++后置++在数据类型中.
        • 1.4前置++后置++在输出语句中.
        • 1.5前置++和前置++同在赋值语句中
        • 1.6后置++和后置++同在赋值语句中
        • 1.7后置++和后置++同在赋值语句中
        • 前置++和后置++,单个赋值
      • (四)总结.

(一)、什么是优先级?

优先级是指计算机分时操作系统在处理多个作业程序的时候,决定各个作业程序接收系统调用的先后。优先级越高、先调用。

(二)、优先级表格都有什么?

 ![在这里插入图片描述](https://img-blog.csdnimg.cn/349a3421ff8243dea1bd9e7b27eb6a72.jpeg#pic_center)

(三)、经典优先级举列.

本次我们以前置++和后置++进行详细讲说:

1.1 前置++和后置++是什么?

前置++:是先自增,然后再进行表达式.
后置++:是先进性表达式,再进行自增.

1.2前置++后置++在判断语句中.

后置++在判断语句中:在if语句中a++的值仍然为5,因为先进行表达式里面的判断语句得出来不满足,所以进入else语句,此时a=6,又+1所以结果为7.

在这里插入代码片#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a = 5;if (a++ > 5)cout << a << endl;else{cout << a+1;}
}


前置++在判断语句中: 先进性自增,然后再判断的出来if为真输出a

在这里插入代码片#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a = 5;if (++a > 5)cout << a << endl;else{cout << a+1;}
}

1.3前置++后置++在数据类型中.

后置++在数据类型中:直接运行.

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a = 5;a++;cout << a << endl;
}


前置++在数据类型中:依然直接输出.

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a = 5;++a;cout << a << endl;
}

1.4前置++后置++在输出语句中.

后置++在输出语句中:因为a默认优先级为+,+的优先级小于++,所以我们先运行后面的后置++,又因为后置++先进性表达式,所以第二个a仍然为5,其余的为6.

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a = 5;cout << a << " " << a++ << endl;cout << a << endl;
}


输出语句中的前置++: 因为先进性前置++,所以结果都为6

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int a = 5;cout << a << " " << ++a << endl;cout << a << endl;
}

1.5前置++和前置++同在赋值语句中

()的优先级高于+、先执行两个小括号内的++,第一次++x的时候为5,放在储存区,第二次为6,所以两个结果都为6;

#include <iostream>
using namespace std;
int main()
{int a = 4,b;b =  (++a)+(++a);cout << b << endl;
}

1.6后置++和后置++同在赋值语句中

先存值、后输出

#include <iostream>
using namespace std;
int main()
{int a = 4,b;b =  (a++)+(a++);cout << b << endl;
}

1.7后置++和后置++同在赋值语句中

后置++优先级高于前置++优先级,所以后置++先运行为4,前置++在5的基础上再+1为6.

#include <iostream>
using namespace std;
int main()
{int a = 4,b;b =  (a++)+(++a);cout << b << endl;
}

前置++和后置++,单个赋值

后置++,先运算再++

#include <iostream>
#include <cmath>
using namespace std;
int main()
{int a=5,b;b = a++;cout << b << endl;}

(四)总结.

一定要看好优先级再进行数据判断!

8.【C/C++优先级详解】相关推荐

  1. ASP.NET Core(十)Configuration 配置优先级详解

    ASP.NET Core 项目启动,默认执行顺序为:宿主 Host -> 读取配置 -> 日志设置 -> 注册服务(DI)-> 添加中间件 -> WebHost 监听 - ...

  2. 逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解

    C 语言提供了以下三种逻辑运算符. 一元:!(逻辑非). 二元:&&(逻辑与).||(逻辑或). 以上三种逻辑运算符中,逻辑非 ! 的优先级最高,逻辑与 && 次之,逻 ...

  3. 前端开发:v-if和v-for的优先级详解

    前言 在前端开发过程中,关于v-指令的使用是常见又重要的知识点,而且v-指令的使用也是前端开发者在求职面试中面试官必考察的知识点.本篇博文就来分享一下关于v-指令中v-if和v-for的优先级的知识点 ...

  4. 链路聚合(动态捆绑链路)、负载均衡详解、全双工与半双工区别、LACP优先级详解(附图)

    目录 一.链路捆绑优点: 二.链路聚合方式: (1)手工静态绑定: (2)动态协商: 全双工模式: 半双工模式: 三.链路聚合--负载均衡: 负载均衡简介: 配置命令: 案列: LACP优先级: 聚合 ...

  5. CSS选择器优先级详解

    1. 优先级分级 按照优先级从高到低排列: 1. ! important .foo{color:red !important } !important是顶级优先级,唯一推荐使用它的场景为忽略JS脚本设 ...

  6. CSS样式优先级顺序详解

    CSS样式优先级详解 这里有一篇对CSS样式的优先级顺序进行解释的,讲的挺详细的,写的不错.大家可以参考这一篇: https://juejin.im/post/5f0eae715188252e3c4d ...

  7. Nginx 之 realip模块 使用详解

    realip 功能介绍 用途:当本机 Nginx 处于反向代理后端时可以获取到用户的真实IP地址. 使用:realip 功能需要 Nginx 添加 ngx_http_realip_module 模块, ...

  8. nginx配置详解,nginx跨域问题

    文章目录 前言 更改hosts文件 新增velocityerp.top.conf配置文件 nginx配置header参数(解决跨域),接口方配置 nginx反向代理(解决跨域),发送方配置 nginx ...

  9. 二叉堆详解实现优先级队列

    二叉堆详解实现优先级队列 文章目录 二叉堆详解实现优先级队列 一.二叉堆概览 二.优先级队列概览 三.实现 swim 和 sink 四.实现 delMax 和 insert 五.最后总结 二叉堆(Bi ...

最新文章

  1. 01 小程序开发入门
  2. Oracle 字符集的查看和修改
  3. android之数据存储,Android数据存储之File
  4. 敏捷开发用户故事系列之二:如何面向客户价值编写故事
  5. python format 冒号_python之格式化输出
  6. 五、QPushButton按钮和QLineEdit控件操作
  7. 我的布尔玛CSS框架之旅
  8. 抽象同步器AQS、CAS应用之--ReentrantLock,lock和unlock的流程、源码分析
  9. 201671010139 2016-2017-2 JAVA 和C语言的语法区别
  10. dosbox edit.exe 如何使用_微软软件如何激活?这个神器分享给你!
  11. 谈谈5G的信道编码方法
  12. 湖州南浔张静江:“满堂花醉三千客,一剑霜寒四十州”
  13. 梯度(gradient)
  14. linux搭建软路由,用 Alpine Linux 搭建软路由
  15. 错误0x800700E1:无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。
  16. LT8711UXE1,Type-C/DP1.2 转 HDMI2.0,内置HDCP,支持4k 60Hz向下兼容
  17. 【STM32】DAC详解
  18. 一文带你掌握MYSQL数据库
  19. android 键盘 自动消失,android 键盘状态,获取键盘显示和隐藏
  20. 【urllib的使用(上)】

热门文章

  1. 流量主制作生成装逼工具微信小程序源码下载支持小程序和公众号制作生成
  2. 【171】Excel表列序号
  3. 给列名称命名_有机物的命名
  4. RFID破解三两事(原作者:YunFree)
  5. 实现提交表单前先勾选复选框,判断复选框状态
  6. 6-1 求解资源分配问题(动态规划法)[PTA]
  7. 魅蓝s6 android系统版本,系统:S6享受新系统 显著变化在交互_魅族 魅蓝S6_手机评测-中关村在线...
  8. IDOC三方销售的退货处理
  9. CSS和HTML学习心得体会
  10. 创业深度解析之手机回收