【C++ 重要知识点总结】表达式

表达式

1 基础

组合运算

  • 优先级
  • 结合律

类型转换

运算符重载

左值和右值

2 算数运算符

在这里插入图片描述

3 逻辑和关系运算法

在这里插入图片描述

短路求值

  • 逻辑与,当第一个判定为否的时候,不再执行第二个判定,可以用来屏蔽第二步的计算,代替条件判断!!!!!!!
  • 逻辑或,当第一个判定为是的时候,不再执行第二个判定,可以用来屏蔽第二步的计算,代替条件判断!!!!!!!

当且晋档左侧的运算对象无法确定表达式的结果是,才会计算右侧运算对象的值!

4 赋值运算法

在这里插入图片描述

5 递增递减运算符

  • 尽量使用前置版本的自增自减运算符。
  • 后置递增运算符的优先级高于解引用的运算符。
*pb++ //等价于*(pb++)

6 成员访问运算符

  • 点运算符。对象成员访问运算符。
  • 箭头运算符。指针成员访问运算符。
  • 解引用运算符的优先级抵御点运算符。所以解引用运算符的优先级很低。
*p.size();//相互等价*(p.size())

7 条件运算符

  • ?:

8 位运算符

  • 位运算符作用域证书类型的运算对象,并把运算对象看成二进制位的集合。

在这里插入图片描述

9 sizeof 运算符

10 逗号运算符

11 类型转换

隐式类型转换——算数转换

  • 整形提升

其他隐式类型转换

  • 数组转换成指针
  • 转换成个布尔类型
  • 转换成常量

显式转换——强制类型转换。

  • static_cast 没有类型检查的强制类型转换。可以将 void*转换为目标类型,更多的应用于指针的强制类型转换。
double d =10;
void * p = &d;
double *dp = static_cast<double *>(p)//然后正常使用dp。也可以转换为其他类型,取前一个字节或者四个字节。
  • const_cast 去掉底层的 const
  • reinterpret_cast 为运算对象的位模式提供较低层次上的重新解释。

C 强制类型转换

type(expr);
(type)expr;

12 优先级

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

String类

String类 String类是Java中的字符串类型,它是引用类型 三种常用的字符串构造 public class Test {public static void main(String[] args){String str1 "hello";String str2 new String("hello");char[] array {h,e,l,l,o};String str3 new String(…

【Rust 基础篇】Rust 树形结构:实现与应用

导言 树形结构是计算机科学中一种常见的数据结构&#xff0c;它具有层级结构和递归特性。在 Rust 中&#xff0c;我们可以使用结构体和枚举等语言特性来定义树形结构&#xff0c;并通过引用和所有权等机制有效地管理数据。本篇博客将详细介绍 Rust 中树形结构的实现和应用&…

云计算——虚拟化层架构

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 前言 本章将会讲解云计算的虚拟化层架构&#xff0c;了解云计算虚拟化层都有哪些架构模式…

WPF嵌入外部exe应用程序-实现基本的嵌入

WPF嵌入外部exe应用程序 使用场景功能实现嵌入基本功能实现1.导入windows API2.运行外部程序3. 获取窗体句柄4. 嵌入窗体5.设置子窗体位置整个代码 嵌入存在的问题&#xff1a; 使用场景 在WPF桌面应用程序开发过程中&#xff0c;有时候需要将其他程序结合到一起&#xff0c;让…

mssql 以xml类型为存储过程传递不确定数量的参数

mssql 以xml类型传递不确定数量的参数 存储过程xml 处理在存储过程中参数在存储过程中使用 xml 作为参数存储过程 相信各位小伙伴在使用数据库的过程中,或多或少的建立了一些存储过程,并且带有一些参数,用来增加存储过程的适用性。 类似老顾的截图这样的,通常,我们需要将…

Flutter开发实战:妙用策略模式(Strategy Pa

拓维信息-品牌营销专员&#xff08;24届&#xff09; 岗位名&#xff1a;品牌营销专员&#xff08;24届&#xff09; 岗位类型&#xff1a;品牌专员 岗位职责&#xff1a; 1、参与公司品牌系统建设、负责展厅建设、媒体公关、自媒体运营、网络营销等工作&#xff0c;协同公司各…

Ocean Base-Oracle 查询表、表注释、字段、字段注释

Ocean Base-Oracle 查询所有表或视图、注释 SELECT * from user_tab_comments;Ocean Base-Oracle 查询一个表所有的字段、注释 SELECT u.column_name,c.comments,u.data_type FROM user_tab_columns uINNER JOIN user_col_comments c ON u.table_namec.table_name AND u.colu…

Redis基本全局命令(含key过期策略)

Redis基本全局命令 KEYEXISTSDELEXPIRETTLRedis的key过期策略TYPE KEY 返回所有满⾜样式&#xff08;pattern&#xff09;的key。⽀持如下统配样式。 h?llo 匹配 hello , hallo 和 hxlloh*llo 匹配 hllo 和 heeeelloh[ae]llo 匹配 hello 和 hallo 但不匹配 hilloh[^e]llo 匹配…

每日一题(set集合)-874. 模拟行走机器人

题目 874. 模拟行走机器人 题解思路 初始方向朝y轴正方向&#xff0c;遇到指令command -1 则向右转&#xff0c; 若为 -2 则向左转 定义方向[-1,0]、[0,1]、[1,0]、[0,-1] 分别为朝x轴负方向&#xff0c; y轴正方向&#xff0c; x轴正方向&#xff0c;y轴负方向初始方向为[…

Debian 系统安装中文输入法-iTOP3588开发板

Debian 系统烧写完成之后&#xff0c;并没有中文输入功能。本文档将介绍如何安装 ibus pinyin 输入法。 首先安装 fcitx 对应的工具&#xff0c;如下图所示&#xff1a; apt-get install fcitx fcitx-tools fcitx-config* fcitx-frontend* fcitx-module* fcitx-ui-* presage …

2023-7-13-第十八式观察者模式

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

【LeetCode 算法】Walking Robot Simulation 模拟行走机器人 - 哈希

文章目录 Walking Robot Simulation 模拟行走机器人问题描述&#xff1a;分析代码哈希 Tag Walking Robot Simulation 模拟行走机器人 问题描述&#xff1a; 机器人在一个无限大小的 XY 网格平面上行走&#xff0c;从点 (0, 0) 处开始出发&#xff0c;面向北方。该机器人可以…

opencv-06 使用numpy.array 操作图片像素值

opencv-06 使用numpy.array 操作图片像素值 **1&#xff0e;二值图像及灰度图像****利用item 读取某一个像素值****利用itemset 修改像素值****彩色图像numpy.arry 像素值操作** numpy.array 提供了 item()和 itemset()函数来访问和修改像素值&#xff0c;而且这两个函数都是经…

基于MATLAB的无人机遥感数据预处理与农林植被性状估算

查看原文>>>基于MATLAB的无人机遥感数据预处理与农林植被性状估算 在新一轮互联网信息技术大发展的现今&#xff0c;无人机、大数据、人工智能、物联网等新兴技术在各行各业都处于大爆发的前夜。为了将人工智能方法引入农业生产领域。首先在种植、养护等生产作业环节…

Offset Explorer2 监视kafka的利器

kafka作为一个生产者和消费者集为一体的框架&#xff0c;消费者必须一直保持打开的状态&#xff0c;并且每隔一段时间接收一次数据&#xff0c;才能够保持生产者放入的数据及时被处理掉&#xff0c;而生产者则可以每隔一段时间发送一波数据&#xff0c;这样消费者就能够接收到了…

layui入门增删改查

layui入门增删改查 创建Lauiyi对象1.后台准备1.dao方法2.子实现类 2.R工具类的使用3.查询前端代码实现前端页面 4.增删改实现2.浮层3分离的js代码1.userManage.js2.userEdit.js3.index.js 5.运行效果 作为一名开发人员&#xff0c;我们经常需要对数据库中的数据进行增删改查&am…

前端node.js入门

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 Node.js 入门 什么是 Node.js&#xff1f; 什么是前端工程化&#xff1f; Node.js 为何能执行 JS&…

kafka无消息丢失配置

目录 前言&#xff1a; 消息丢失的场景 生产者消息丢失 Broker消息丢失 消费者消息丢失 消息丢失问题排查 无消息丢失配置&#xff1a; 参考资料&#xff1a; 前言&#xff1a; 使用消息中间件时&#xff0c;我们遇到最头疼的事就消息丢失&#xff0c;小则影响程序错误&…

【数据结构】二叉树详解(2)

⭐️ 前言 ✨ 往期文章链接&#xff1a;二叉树的概念性质 上一篇我们讲了二叉树的结构定义&#xff0c;以及前序/中序/后序的递归遍历&#xff0c;还有一些二叉树的接口实现&#xff0c;本篇我们补充一个二叉树的接口 BinaryTreeDepth。✨上一篇文章链接&#xff1a;二叉树详…

【C++】命名空间、缺省参数和函数重载

文章目录 一、命名空间1.命名空间定义2.命名空间使用 二、缺省参数1.分类2.其他注意事项 三、函数重载总结 一、命名空间 在一个大型的项目中&#xff0c;不同成员写的程序中会不可避免的带来命名冲突的问题&#xff0c;这种情况下命名空间可以很好的解决这种命名冲突大的问题…