前言
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++中起着至关重要的作用,能够完成各种数学、逻辑和位运算,帮助程序实现各种复杂的功能。