运算符,分支结构

运算符,分支结构

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; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值