前言
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; // 让变量加1cout << "a ="<<a << endl;// 2、 后置递增int b = 10;b++; // 让变量加1cout << "b =" << b << endl;// 3、前置和后置的区别,都是让变量加1,那么区别在哪// 前置递增。先让变量加1,然后再进行表达式运算int a2 = 10;int b2 = ++a2 * 10;cout <<"a2 = " <<a2<< endl;cout << "b2 = " << b2 << endl;// 后置递增。先进行表达式运算,然后再让变量加1int 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+2cout << "a =" << a << endl;// -=a = 10;a -= 2; // a = a-2cout << "a =" << a << endl;// *=a = 10;a *= 2; // a = a*2cout << "a =" << a << endl;// /=a = 10;a /= 2; // a = a/2cout << "a =" << a << endl;// %=a = 10;a %= 2; // a = a%2cout << "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++中起着至关重要的作用,能够完成各种数学、逻辑和位运算,帮助程序实现各种复杂的功能。