【C++】运算符

2023-02-05 0 792

在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++】操作符》

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务