【C++知识点总结全系列 (02)】:C++中的语句、运算符和表达式详细总结

news2024/10/6 17:17:02

文章目录

  • 1、语句
    • (1)简单语句
      • A.空语句
      • B.复合语句
    • (2)条件语句
    • (3)迭代语句
      • A.常规for循环
      • B.范围for循环
      • C.while和do...while
    • (4)跳转语句
      • A.break语句
      • B.continue语句
      • C.goto语句
    • (5)异常处理语句
      • A.标准异常
      • B.throw抛出异常
    • (6)try语句
  • 2、运算符
    • (1)算术运算符
    • (2)关系运算符
    • (3)逻辑运算符
    • (4)赋值运算符
    • (5)自增自减运算符
    • (6)位运算符
    • (7)条件运算符
    • (8)sizeof运算符
    • (9)其他运算符
      • A.成员访问运算符
      • B.解除引用运算符
  • 3、表达式
    • (1)What(什么是表达式)
    • (2)How(如何组成表达式)
    • (3)优先律和结合律
  • 4、总结(脑图总结)

1、语句

(1)简单语句

A.空语句

;

B.复合语句

用花括号括起来的语句或声明序列,也被称为“块”,块不以分号为结束

(2)条件语句

if…else

switch(int){ case expr: … break;)

(3)迭代语句

A.常规for循环

for(int i=0; i<10; ++i)
{
	std::cout<<i<<std::endl;
}

B.范围for循环

对象是:列表,数组、string、拥有迭代器 begin 和 end 的容器

for(auto &i : vIdx)
{
	std::cout<<i<<std::endl;
}

C.while和do…while

do…while是先执行一次在进入while语句判断条件是否成立

(4)跳转语句

A.break语句

终止离它最近的while、do…while、for、switch等语句

B.continue语句

终止当前迭代,进行下一次迭代

C.goto语句

无条件跳转到同函数内的另一条语句

110行:End_label: return;
99行:goto End_label;

(5)异常处理语句

A.标准异常

在这里插入图片描述

B.throw抛出异常

throw runtime_error("Failed to something!");

(6)try语句

try用于捕获异常,catch用于判断异常类型并处理异常

try
{
	...
}catch(errorType01 error01)
{
	//处理error01
}catch(errorType02 error02)
{
	//处理error02
}
...

2、运算符

(1)算术运算符

运算符功能用法
+加法a + b
-减法a - b
*乘法a * b
/除法a / b
%求余a % b

(2)关系运算符

运算符功能用法
<小于a < b
<=小于等于a <= b
>大于a > b
>=大于等于a >= b
==相等if ( a == b )
!=不相等if ( a != b )

(3)逻辑运算符

运算符功能用法
&&逻辑与if (bIsNum && bIsBigger )
||逻辑或if (bIsNum || bIsBigger )
!逻辑非!imSrc.empty()

(4)赋值运算符

给变量赋一个值

int iYear = 1978;

(5)自增自减运算符

可以将自增自减运算符看作是函数。既然是函数,我们主要关注输入和输出,前缀自增自减运算符先进行“自增自减”运算,然后返回一个引用。后缀自增自减运算符对原始值“自增自减”操作,但返回的是一个中间变量,该中间变量是没有被修改的原始值
例:已知

int a = 10
运算符使用
int b = ++a自增之后再返回引用(b的值为11,a的值为11)
int b = a++自增之后再返回引用(b的值为10,a的值为11)

自减运算符和自增运算符逻辑一致

(6)位运算符

以二进制的形式运行

运算符说明
&与(出现0则为0)
|或(出现1则为1)
^异或(相同为0,不同为1)

(7)条件运算符

也被称为“三元运算符”

int ia = 1998;
int ib = 2024;
int iMax = (ia>ib) ? ia : ib;

(8)sizeof运算符

A.Why(sizeof运算符的作用):

返回一个表达式或类型名所占的字节数,满足结合律
返回的是表达式或变量固定所占有的内存大小,而非实际元素的大小

int iAs[10];
std::cout<<sizeof(a)<<std::endl; //返回的是10
int *pa = iAs;
std::cout<<sizeof(pa)<<std::endl; //指针所占的空间大小(32->4Byte, 64->8Byte)

(9)其他运算符

A.成员访问运算符

  • 成员访问运算符(.),用于访问对象的成员变量或函数
  • 成员访问运算符(->),当对象是指针形式,使用该运算符访问对象的变量或函数

B.解除引用运算符

解除引用运算符(*),用于访问指针所指向的对象

3、表达式

(1)What(什么是表达式)

由一个或多个运算对象组成,表达式求值会得到一个结果,字面值和变量是最简单的表达式。

(2)How(如何组成表达式)

将多个运算符和运算对象有机组合起来形成一个表达式

int iSum = ia + (ib * ic);

(3)优先律和结合律

不用刻意记忆,用到的时候查一下就知道怎么使用了
在这里插入图片描述
在这里插入图片描述

4、总结(脑图总结)

在这里插入图片描述

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

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

相关文章

基于STM32的智能空气质量监测系统

目录 引言环境准备智能空气质量监测系统基础代码实现&#xff1a;实现智能空气质量监测系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统实现4.4 用户界面与数据可视化应用场景&#xff1a;空气质量管理与优化问题解决方案与优化收尾与总结 1. 引言 智能空气质量监测系…

数据结构 —— 图的表示

数据结构 —— 图的表示 图的基本概念图的表示 今天我们来看看一个较为复杂的数据结构&#xff1a;图&#xff1a; 图的基本概念 在计算机科学中&#xff0c;“图”&#xff08;Graph&#xff09;是一种重要的非线性数据结构&#xff0c;用于表示对象集合及对象之间的多种关系…

【瑞吉外卖 | day01】项目介绍+后台登录退出功能

文章目录 瑞吉外卖 — day011. 所需知识2. 软件开发整体介绍2.1 软件开发流程2.2 角色分工2.3 软件环境 3. 瑞吉外卖项目介绍3.1 项目介绍3.2 产品原型展示3.3 技术选型3.4 功能架构3.5 角色 4. 开发环境搭建4.1 数据库环境搭建4.2 Maven项目构建 5. 后台系统登录功能5.1 创建需…

昇思25天学习打卡营第14天|GPT2文本摘要

一、简介&#xff1a; GPT-2&#xff08;Generative Pre-trained Transformer 2&#xff09;是由OpenAI开发的一种基于Transformer架构&#xff08;decoder-only&#xff09;的大型自然语言处理模型。它通过在大规模文本数据上进行预训练&#xff0c;能够理解和生成自然语言文…

Profibus DP主站转Modbus网关连接智能化电表通讯

Profibus DP主站转Modbus网关&#xff08;XD-MDPBM20&#xff09;&#xff0c;是实现不同工业通信协议之间互联互通的设备&#xff0c;主要将Profibus DP协议转换为Modbus协议&#xff0c;实现数据的双向传输。通过Profibus DP主站转Modbus网关&#xff08;XD-MDPBM20&#xff…

Java--创建对象内存分析

1.如图所示&#xff0c;左边为一个主程序&#xff0c;拥有main方法&#xff0c;右边定义了一个Pet类&#xff0c;通过debug不难看出&#xff0c;当启动该方法时&#xff0c;有以下该步骤 1.运行左边的实例化Pet类对象 2.跳转至右边定义Pet类的语句 3.跳回至左边获取Pet类基本属…

ch32v103xx 烧写

https://www.wch.cn/downloads/file/328.html?time2022-08-08%2004:49:39&codeqw2Y6RBMD5HJasIIBmtZu2t5GHi5BTDrnwjo4Ldi 最小可运行系统&#xff1b;但不建议按此使用&#xff0c;参官方说明 CH32V 基于 risv 架构&#xff0c;用arm swd不可以烧&#xff0c;ch32f 基…

机械拆装-基于Unity-装配功能的实现

目录 1. 装配场景的相机控制 2. 鼠标拖拽和旋转功能的实现 2.1 鼠标拖拽 2.2 物体旋转 3. 零件与装配位置的对应关系 4. 轴向装配的准备位置 5. 装配顺序的实现 5.1 标签提示 5.2 定义一个变量记录步骤数值 1. 装配场景的相机控制 开始装配功能时&#xff0c;需要将相机调…

WebStorm 2024 for Mac JavaScript前端开发工具

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件&#xff08;适合自己的M芯片版或Intel芯片版&#xff09;&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、应用程序显示软件图标&#xff0c;表示安装成功3、打开访达&#xff0c;点击【文…

加油卡APP开发,汽车加油省钱新模式

随着社会生活水平的提高&#xff0c;汽车已经成为了家家户户的出行工具&#xff0c;汽车加油也就成为了居民日常出行必不可少的开销。为了让居民享受到更加便利、优惠的加油体验&#xff0c;加油卡APP由此产生&#xff0c;不仅方便了用户&#xff0c;也给汽车加油市场提供了更加…

分子AI预测赛Task2笔记

下面所述比较官方的内容都来自官方文档 ‍‌⁠‌‍​​​‌​​⁠​​​​​&#xfeff;​​​&#xfeff;‍‬​​‍⁠‍‍​​‬​&#xfeff;‌​​​‌‍‬​​​​​​‍‌Task2&#xff1a;赛题深入解析 - 飞书云文档 (feishu.cn) 赛题背景 强调了人工智能在科研领域&…

算法训练营day24--93.复原IP地址 +78.子集 +90.子集II

一、93.复原IP地址 题目链接&#xff1a;https://leetcode.cn/problems/restore-ip-addresses/ 文章讲解&#xff1a;https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html 视频讲解&#xff1a;https://www.bilibili.com/video/BV1fA4y1o715 1.1 初…

高温下的稳定选择 —— PP消解管,耐化学更耐用

PP消解管&#xff0c;即聚丙烯材质的消解管&#xff0c;是一种常用于化学分析中的实验室设备&#xff0c;主要用于样品的消解处理。以下是PP消解管的一些主要特性和应用&#xff1a; 主要特性&#xff1a; 1. 耐化学腐蚀&#xff1a;PP材料对多数酸、碱和有机溶剂具有良好的耐…

Keil5 ST-LINK setting闪退问题解决

1. 官网下载新版驱动文件 MDK uVision crashes when using ST-Link debugger 2. 解压替换 STLinkUSBDriver6.1.2.0Signed 我的库文件目录&#xff1a; D:\Tool\Keil5\ARM\STLink

Vue3快速上手--3小时掌握

1. Vue3简介 2020年9月18日&#xff0c;Vue.js发布版3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;n经历了&#xff1a;4800次提交、40个RFC、600次PR、300贡献者官方发版地址&#xff1a;Release v3.0.0 One Piece vuejs/core截止2023年10月&#xff0c;最新的…

数组-长度最小的子数组

M长度最小的子数组&#xff08;leetcode209&#xff09; /*** param {number} target* param {number[]} nums* return {number}*/ var minSubArrayLen function(target, nums) {const n nums.length;let ans n 1;let sum 0; // 子数组元素和let left 0; // 子数组…

燃料电池混合电源的能量管理系统

这个例子显示了燃料电池混合电源的能量管理系统。 这个例子展示了燃料电池混合电源的能量管理系统。 电路描述 本文给出了基于燃料电池的多电动飞机应急动力系统的仿真模型。随着MEA中起落架和飞控系统的电气化程度的提高&#xff0c;常规应急电源系统(冲压式空气涡轮或空气驱…

友好前端vue脚手架

企业级后台集成方案vue-element-admin-CSDN博客在哔站学习&#xff0c;老师说可以有直接的脚手架&#xff08;vue-element-admin&#xff09;立马去搜索&#xff0c;找到了这博主这篇文章 介绍 | vue-element-admin​​​​​​ 官方默认英文版&#xff1a; git clone https:/…

试用笔记之-Delphi xe 微信/支付宝支付源代码

首先delphi xe 微信/支付宝支付源代码下载&#xff1a; http://www.htsoft.com.cn/download/DelphiXEWeiXin_ZhiFuBao_ZhiFu.rar 解压后可以看到源代码 直接执行可执行文件&#xff1a;

消防认证-防火卷帘

一、消防认证 消防认证是指消防产品符合国家相关技术要求和标准&#xff0c;且通过了国家认证认可监督管理委员会审批&#xff0c;获得消防认证资质的认证机构颁发的证书&#xff0c;消防产品具有完好的防火功能&#xff0c;是住房和城乡建设领域验收的重要指标。 二、认证依据…