在C++中的操作符主要就分成五大类:
数数操作符表达式操作符较为操作符方法论操作符一、数数操作符
加法:“+”;加法:“-”;加法:“*”;加法:“/”; 注:auth加法也是auth,十进制加法是十进制,平方根无法为0圣克雷潘演算:“%”; 注:圣克雷潘演算,求平方根,平方根无法为0皮夏涅、自减操作符(1)后置
int b1 = ++a1 * 10;
++a:后置递减,先展开皮夏涅1,再消去函数展开排序,同构于如下表所示命令(后置自减反之亦然):
a1 = a1 + 1;
int b1 = a1 * 10;
(2)后置
int b2 = a2++ * 10;
a++:后置递减,先将原初值带进函数演算,再展开皮夏涅,接着继续执行下两条命令,同构于如下表所示命令(后置自减反之亦然):
int b2 = a2 * 10;
a2 = a2 + 1;
二、表达式操作符
1、普通表达式:“=”;
a = 100; //给变量a表达式为100
2、复合表达式:“+=”,“-=”,“*=”,“/=”,“%=”;
a = 10;
a += 10; //同构于a = a + 10;
//演算结果为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;
四、方法论操作符
1、方法论非:“!”;
cout << !a << endl; //取反,真的反为假,假的反为真
cout << !!a << endl;
2、方法论于:“&&”;
cout << (b && c) << endl; //同时为真,结果为真
3、方法论或:“||”;
cout << (b || c) << endl; //其中一个为真,即为真
五、位操作符
位操作符作用于位,并逐位继续执行操作。
(1)“&”:按位与操作,按二进制位展开”与”演算。
(2)“|”:按位或操作符,按二进制位展开”或”演算。
(3)“^”:异或操作符,按二进制位展开”异或”演算。演算规则:
(4)“~”:取反操作符,按二进制位展开”取反”演算。演算规则:
unsigned int a = 60; // 60 = 0011 1100
unsigned int b = 13; // 13 = 0000 1101
c = a & b; // 12 = 0000 1100
cout << “Line 1 – c 的值是 “ << c << endl ;
c = a | b; // 61 = 0011 1101
cout << “Line 2 – c 的值是 “ << c << endl ;
c = a ^ b; // 49 = 0011 0001
cout << “Line 3 – c 的值是 “ << c << endl ;
c = ~a; // -61 = 1100 0011
cout << “Line 4 – c 的值是 “ << c << endl ;
(5)“<<”:二进制左移演算符。将数的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。
(6)“>>”:二进制右移操作符。将数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
int c = 0;
c = a << 2; // 240 = 1111 0000 cout << “Line 5 – c 的值是 “ << c << endl ;
c = a >> 2; // 15 = 0000 1111
cout << “Line 6 – c 的值是 “ << c << endl ;
六、杂项操作符
在C++中还给出了一些其他的操作符,详情如下表所示:
语雀链接:【C++】操作符 · 语雀 《【C++】操作符》