文章目录
运算符,分支结构
1. 运算符
主要包括,算术运算符,条件判断,条件组合,以及二进制操作相关运算符
1.1 算术运算符
算术运算符是基本运算符,对应的就是 加减乘除
运算符主要包括:+ - * / () = %
运算符操作要求:
先乘除,后加减
按照最基本的从左至右计算
有括号优先处理括号中的内容
除数不能为 0
取余操作有且只能用于【整数】
// 在不考虑小数和分数的情况下 15 ÷ 2 = 7 ... 1 // 针对于开发 以上表达式 15 % 2 目标结果为 1 // 针对于开发 以上表达式 15 / 2 目标结果为 7
算术运算符是【二元/二目运算符】,对应两个操作数,运算符两端需要空格隔开
1+1 = 推荐写法 => 1 + 1
赋值运算符 = :
是将赋值号右侧的数据,赋值给左侧的变量
算术运算符演示 c++ 案例:
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
// 定义一个 int 类型的变量 num1
int num1 = 10;
// 定义一个 int 类型的变量 num2
int num2 = 20;
/*
1. 变量数据在整个程序的运行过程中,存储数据内容有可能会发生改变在使用当前变量时,注意当前变量数据存储情况。
2. 变量有且只有在被赋值的情况下才可以改变数据内容
3. % 操作仅针对与整数
例如:5 除 3 商 1 余数 2
*/
num1 = num1 + num2; // num1 = 30 num2 = 20
num1 = num1 * num2; // num1 = 600 num2 = 20
num1 = num1 - num2; // num1 = 580 num2 = 20
num1 = num1 / num2; // num1 = 29 num2 = 20
num1 = num1 % num2; // num1 9 num2 = 20;
cout << "num1 = " << num1 << endl;
cout << "num2 = " << num2 << endl;
return 0;
}
算术运算符演示 c 案例:
#include <stdio.h>
int main (int argc, char * argv[])
{
// 算术运算符演示
int num1 = 10;
int num2 = 20;
/*
* 关注点:
* 1. 关注变量在代码运行过程中的数据存储变化过程
* 2. 变量数据有且只有被赋值的情况下才会修改存储数据内容
* 3. 双目运算符,例如 + - * / % 要求运算符两端有空格
*/
num1 = num1 + num2; // num1 = 30 num2 = 20
num1 = num1 * num2; // num1 = 600 num2 = 20
num1 = num1 - num2; // num1 = 580 num2 = 20
num1 = num1 / num2; // num1 = 29 num2 = 20
num1 = num1 % num2; // num1 = 9 num2 = 20
printf("num1 = %d\n", num1);
printf("num2 = %d\n", num2);
return 0;
}
1.2 增强版算术运算符【常用】
基于算术运算符,简化一定的操作,算数运算符的优化
// += -= *= /= %=
int num1 = 10;
int num2 = 20;
num1 = num1 + num2; <==> num1 += num2;
// num1 += num2 num1 与 num2 相加的和重新赋值给 num1
num1 = num1 - num2; ===> num1 -= num2;
num1 = num1 * num2; ===> num1 *= num2;
num1 = num1 / num2; ===> num1 /= num2;
num1 = num1 % num2; ===> num1 %= num2;
/*
开发中也会使用
+= 1 和 -= 1 替换【自增自减运算符操作】
*/
1.3 自增自减运算符
1.3.1 基本语法
自增自减运算符基本样式
- ++ or –
语法要求
- 自增自减运算符尽量单独成行,或者单独一个模块,不影响其他代码,降低代码中的歧义性
- 自增自减在某些语言中已经被【淘汰】,推荐使用 += 1 和 -= 1 操作
- 自增自减运算符是【一元/单目运算符】,只有一个操作数,运算符和操作数之间不允许有空格
- 【重点】自增自减运算符有且只允许操作【变量】,不可以操作常量
自增自减运算符语法总结
- 自增自减运算符,在变量之后,首先取值当前变量数据存储内容参与当前行代码执行,数据提供之后,num 执行自增自减操作
- 自增自减运算符,在变了之前,首先进行变量存储数据自增自减操作,之后取值当前变量存储数据内容参与当前代码行执行。
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int num = 10;
/*
自增运算符,操作的变量数据存储内容 += 1
【特征语法】
1. 自增自减运算符,在变量之后,首先取值当前变量数据存储内容参与当前行代码执行,数据提供之后,num 执行自增自减操作
2. 自增自减运算符,在变了之前,首先进行变量存储数据自增自减操作,之后取值当前变量存储数据内容参与当前代码行执行。
*/
cout << "num++ = " << num++ << endl; // 10
cout << "num = " << num << endl; // 11
cout << "++num = " << ++num << endl; // 12
cout << "num = " << num << endl; // 12
cout << "num-- = " << num-- << endl; // 12
cout << "num = " << num << endl;