C++学习笔记(超详细笔记记录ing)

C++学习笔记(2)

学习是一件任重而道远的事情,与其焦虑不如动手起来,借助平台记录自己学习笔记,希望和大家多多交流,今天又是努力成为程序媛的一天!

08.运算符

作用:执行代码运算
种类:在这里插入图片描述

8.1算术运算符

8.1.1四则运算

在这里插入图片描述
四则运算代码:

#include<iostream>
using namespace std;

int main()
{	//数据运算加减乘除
	//1. 加法 +

	int num1 = 10;
	int num2 = 4;
	cout << "num1和num2相加的值为:" << num1 + num2 << endl;
	

	//2. 减法 -

	
	cout << "num1和num2相减的值为:" << num1-num2 << endl;

	//3.乘法 *

	cout << "num1和num2相乘的值为:" << num1 * num2 << endl;

	//4.除法 /

	cout << "num1和num2相除的值为:" << num1 / num2 << endl;  //两个整数相除,最后结果只会保留整数部分,也不会四舍五入,小数部分直接舍掉

	system("pause");
	return 0;
}

运行结果

在这里插入图片描述

注意:

  1. 除法运算时,两个整数相除结果依旧整数,将小数部分直接去除,不会四舍五入;
  2. 除法运算分子不得为0;
  3. 浮点型变量声明时,数字必须是小数,输入整数也会报错,所以C++在这块数据类型还是很严格的,都分类好的,不能混;
  4. 两个值运算,有任意一个为浮点数,结果都为浮点值,不过不会自动小数点后加0,精确到准确值为止,默认最多6位有效数字。
8.1.2取模运算

作用:俩个数相除得到的余数

#include<iostream>
using namespace std;

int main()
{	
	//5.取模 %
	int a = 10;
	int b = 20;

	cout << "余数为:" << a % b << endl;//取余基于除法的,所以分子也不可为0
	system("pause");
	return 0;
}

运行结果:
在这里插入图片描述
注意:两个浮点数不可取模,一个整数一个浮点也不行,必须两个整数取模

8.1.3递增递减
  • ++a:前置递增,–a前置递减
  • a++:后置递增,a–后置递减
  • 不论前置还是后置递增/减,本质都是a = a+1/a-1;
  • 区别是在运算式里前置是先把a的值加/减1,再运算,后置是先运算值给新的变量,最后a再自增/减1。
#include<iostream>
using namespace std;

int main()
{	
	//6.递增递减
	//1.前置--a
	int a1 = 10;
	--a1;
	cout << a1 << endl;

	//2.后置a--

	int a2 = 10;
	a2--;
	cout << a2 << endl;

	//3.前置运算:先自减1后运算赋值

	int a3 = 10;
	int b1 = --a3 * 10;
	cout << a3 << endl; //9
	cout <<  b1 << endl;//90

	//4.后置运算:先运算赋值给变量后自减1

	int a4 = 10;
	int b2 = a4-- * 10;
	cout << a4 << endl;//9
	cout << b2 << endl;//100
	
	system("pause");
	return 0;
}

运行结果:
在这里插入图片描述

8.2赋值运算符

赋值运算符:

  1. “=”:a = 10;
  2. “+=”:a += 10;等价于a = a + 10;
  3. “-=”:a -= 10;等价于a = a - 10;
  4. “*=”:a *= 10;等价于a = a * 10;
  5. “/=”:a /= 10;等价于a = a / 10;
  6. “%=”比较:a %= 10;等价于a = a % 10;

8.3比较运算符

作用:用于表达式的判断,返回值位为0或1。在这里插入图片描述

#include<iostream>
using namespace std;

int main() {//这里前面是int main,否则运行不成功
	// 大于等于“>=”
		int a = 5;
		int b = 7;
	
		cout << (a >= b) << endl;//cout << a >= b << endl;不加括号优先判断程序报错

		system("pause");
		return 0;
}

输出结果:
在这里插入图片描述

8.4逻辑运算符

在这里插入图片描述
注意:C++中除了0其余都为真,表示0的有数字0,{}(后面遇到再补充)

#include<iostream>
using namespace std;

int main() {
	int a = -8;
	int b = 0;

	//运算逻辑符  非 !
	//在C++中除了0都为真
	
	
	cout << !a << endl;//0
	cout << !!a << endl;//1 负负得正

	//运算逻辑符 与 && 有任何一方为假,则为假
	cout << (a && b) << endl;// 0

	//运算逻辑符 或 ||  有任何一方为真,结果为真
	cout << (a || b) << endl;// 1
}

第二篇笔记到此结束,C++基础学习会持续更新在C++学习笔记合集中,当作学习笔记复习,如果能帮助其他小伙伴就更好了。
笔记是看b站黑马程序员的C++视频学习时做的记录,笔记中如果有错误和改进的地方,欢迎大家评论交流,up up up!!!

学习原视频来自:黑马程序员C++从0到1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值