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;
}
运行结果
注意:
- 除法运算时,两个整数相除结果依旧整数,将小数部分直接去除,不会四舍五入;
- 除法运算分子不得为0;
- 浮点型变量声明时,数字必须是小数,输入整数也会报错,所以C++在这块数据类型还是很严格的,都分类好的,不能混;
- 两个值运算,有任意一个为浮点数,结果都为浮点值,不过不会自动小数点后加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赋值运算符
赋值运算符:
- “=”:
a = 10;
- “+=”:
a += 10;
等价于a = a + 10;
- “-=”:
a -= 10;
等价于a = a - 10;
- “*=”:
a *= 10;
等价于a = a * 10;
- “/=”:
a /= 10;
等价于a = a / 10;
- “%=”比较:
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