文章目录
- 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)优先律和结合律
不用刻意记忆,用到的时候查一下就知道怎么使用了