[C++基础学习-02]----C++运算符详解

前言

       C++中的运算符用于执行各种数学或逻辑运算。下面是一些常见的C++运算符及其详细说明:下面详细解释一些常见的C++运算符类型,包括其原理和使用方法。

正文

01-运算符简介

        算术运算符

        a、加法运算符(+):对两个数值进行相加。

        b、减法运算符(-):从左操作数中减去右操作数。

        c、乘法运算符(*):将两个数相乘。

        d、除法运算符(/):将左操作数除以右操作数,得到商。

        e、取模运算符(%):返回两个数相除的余数。

        关系运算符

        a、等于运算符(==):判断两个操作数是否相等。

        b、不等于运算符(!=):判断两个操作数是否不相等。

        c、大于运算符(>)、小于运算符(<):用于比较操作数的大小关系。

        d、大于等于运算符(>=)、小于等于运算符(<=):用于比较操作数的大小关系。

        逻辑运算符:

        a、与运算符(&&):在两个条件都为真时返回真。

        b、或运算符(||):在两个条件中至少有一个为真时返回真。

        c、非运算符(!):对操作数进行逻辑取反。

        赋值运算符:

        a、赋值运算符(=):将右操作数的值赋给左操作数。

        b、复合赋值运算符(+=、-=、*=、/=、%=):将左操作数和右操作数进行相应运算后再赋值给左操作数。

        位运算符:

        a、与运算符(&):对二进制数进行位与运算。

        b、或运算符(|):对二进制数进行位或运算。

        c、异或运算符(^):对二进制数进行位异或运算。

        d、左移运算符(<<):将二进制数左移指定位数。

        e、右移运算符(>>):将二进制数右移指定位数。

02-算术运算符-加减乘除运算

        加减乘除运算具体具体使用代码案例如下:

#include<iostream>
using namespace std;

int main() {

	// 加减乘除
	int a1 = 10;
	int b1 = 3;

	cout << a1 + b1 << endl;
	cout << a1 - b1 << endl;
	cout << a1 * b1 << endl;
	cout << a1 / b1 << endl; // 两个整数相除,结果依然为整数,将小数部分直接删除

	// 取模运算  本质,就是取余数  ,取模时也相当于做除法,因此除数也不能为0,小数不能做取模运算
	cout << a1 % b1 << endl;

	int a2 = 10;
	int b2 = 20;
	cout << a2 % b2 << endl; // 当除数比被除数大时,余数为被除数本身

	system("pause");
	return 0;
}
03-算术运算符-前置后置递增运算

        前置后置递增运算具体使用代码案例如下:

#include<iostream>
using namespace std;

int main() {

	// 1、 前置递增
	int a = 10;
	++a;  // 让变量加1
	cout << "a ="<<a << endl;

	// 2、 后置递增
	int b = 10;
	b++;  // 让变量加1
	cout << "b =" << b << endl;

	// 3、前置和后置的区别,都是让变量加1,那么区别在哪

	// 前置递增。先让变量加1,然后再进行表达式运算
	int a2 = 10;
	int b2 = ++a2 * 10;
	cout <<"a2 = " <<a2<< endl;
	cout << "b2 = " << b2 << endl;

	// 后置递增。先进行表达式运算,然后再让变量加1
	int a3 = 10;
	int b3 = a3++ * 10;
	cout << "a3 = " << a3 << endl;
	cout << "b3 = " << b3 << endl;


	system("pause");
	return 0;
}
04-赋值运算符

        赋值运算符具体使用代码案例如下:

#include<iostream>
using namespace std;

int main() {

	// 赋值运算符
	// =
	int a = 10;
	a = 100;
	cout << "a =" << a << endl;

	// +=
	a = 10;
	a += 2;  // a = a+2
	cout << "a =" << a << endl;

	// -=
	a = 10;
	a -= 2;  // a = a-2
	cout << "a =" << a << endl;
	
	// *=
	a = 10;
	a *= 2;  // a = a*2
	cout << "a =" << a << endl;

	// /=
	a = 10;
	a /= 2;  // a = a/2
	cout << "a =" << a << endl;

	// %=
	a = 10;
	a %= 2;  // a = a%2
	cout << "a =" << a << endl;

	system("pause");
	return 0;
}

05-比较运算符

        比较算符具体使用代码案例如下:

#include<iostream>
using namespace std;

int main() {

	// 比较运算符

	// ==
	int a = 10;
	int b = 20;
	cout << (a==b) << endl;  // 带括号是做了一个优先级处理,先进行比较,再进行换行

	// !=
	cout << (a != b) << endl;

	// >
	cout << (a > b) << endl;

	// <
	cout << (a < b) << endl;

	// >=
	cout << (a >= b) << endl;

	// <=
	cout << (a <= b) << endl;

	system("pause");
	return 0;
}
06-逻辑运算符

        逻辑算符具体使用代码案例和运行结果如下:

#include<iostream>
using namespace std;

int main() {

	// 逻辑运算符  非  !
	int a = 10;	
	cout << !a << endl;   // 0	 
	cout << !!a << endl;  // 1

	// 逻辑运算符  与  &&  两个都为真才为真,有一个假,则为假

	int a1 = 10;
	int b1 = 20;
	cout << (a1 && b1) << endl;

	int a2 = 0;
	int b2 = 20;
	cout << (a2 && b2) << endl;

	// 逻辑运算符  与  &&  两个都为假的才为假,有一个真,则为真
	int a3 = 0;
	int b3 = 0;
	cout << (a3 || b3) << endl;

	int a4 = 0;
	int b4 = 20;
	cout << (a4 || b4) << endl;

	system("pause");
	return 0;
}

总结

        运算符在C++中起着至关重要的作用,能够完成各种数学、逻辑和位运算,帮助程序实现各种复杂的功能。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一伦明悦

感谢,您的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值