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

前言

C++知识点全系列文章汇总,欢迎读者阅览:

【C++知识点总结全系列 (01)】:数据类型、数据类型转换和变量
【C++知识点总结全系列 (02)】:C++中的语句、运算符和表达式详细总结 ==》 当前位置
【C++知识点总结全系列 (03)】:函数(函数参数传递、可变参数、函数返回值等详细介绍)
【C++知识点总结全系列 (04)】:C++类的详细总结与分析
【C++知识点总结全系列 (05)】:IO 类的详细总结和分析
【C++知识点总结全系列 (06)】:STL六大组件总结- 配置器、容器、迭代器、适配器、算法和仿函数
【C++知识点总结全系列 (07)】:模板与泛型编程详细总结与分析
【C++知识点总结全系列 (08)】:面向对象编程OOP

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、总结(脑图总结)

在这里插入图片描述

================================================================================

C++知识点总结全系列文章索引:
【C++知识点总结全系列 (01)】:数据类型、数据类型转换和变量
【C++知识点总结全系列 (02)】:C++中的语句、运算符和表达式详细总结 ==》 当前位置
【C++知识点总结全系列 (03)】:函数(函数参数传递、可变参数、函数返回值等详细介绍)
【C++知识点总结全系列 (04)】:C++类的详细总结与分析
【C++知识点总结全系列 (05)】:IO 类的详细总结和分析
【C++知识点总结全系列 (06)】:STL六大组件总结- 配置器、容器、迭代器、适配器、算法和仿函数
【C++知识点总结全系列 (07)】:模板与泛型编程详细总结与分析
【C++知识点总结全系列 (08)】:面向对象编程OOP

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值