C++中的运算符和运算符优先级总结C语言

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符:

本文将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

算术运算符

下表显示了C++支持的所有算术运算符。假设变量A的值为10,变量B的值为20,则:运算符描述实例+把两个操作数相加A+B将得到30-从第一个操作数中减去第二个操作数A-B将得到-10*把两个操作数相乘A*B将得到200/分子除以分母B/A将得到2%取模运算符,整除后的余数B%A将得到0++自增运算符,整数值增加1A++将得到11--自减运算符,整数值减少1A--将得到9实例

请看下面的实例,了解C++中所有可用的算术运算符。复制并黏贴下面的C++程序到test.cpp文件中,编译并运行程序。

#includeusingnamespacestd;main(){inta=21;intb=10;intc;c=a+b;cout<<"Line1-c的值是"<

Line1-c的值是31Line2-c的值是11Line3-c的值是210Line4-c的值是2Line5-c的值是1Line6-c的值是21Line7-c的值是22关系运算符

下表显示了C++支持的所有关系运算符。假设变量A的值为10,变量B的值为20,则:运算符描述实例==检查两个操作数的值是否相等,如果相等则条件为真。(A==B)不为真。!=检查两个操作数的值是否相等,如果不相等则条件为真。(A!=B)为真。>检查左操作数的值是否大于右操作数的值,如果是则条件为真。(A>B)不为真。<检查左操作数的值是否小于右操作数的值,如果是则条件为真。(A=检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。(A>=B)不为真。<=检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。(A<=B)为真。实例

请看下面的实例,了解C++中所有可用的关系运算符。复制并黏贴下面的C++程序到test.cpp文件中,编译并运行程序。

#includeusingnamespacestd;main(){inta=21;intb=10;intc;if(a==b){cout<<"Line1-a等于b"<b){cout<<"Line3-a大于b"<=a){cout<<"Line5-b大于或等于b"<

Line1-a不等于bLine2-a不小于bLine3-a大于bLine4-a小于或等于bLine5-b大于或等于b逻辑运算符

下表显示了C++支持的所有关系逻辑运算符。假设变量A的值为1,变量B的值为0,则:运算符描述实例&&称为逻辑与运算符。如果两个操作数都非零,则条件为真。(A&&B)为假。||称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。(A||B)为真。!称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。!(A&&B)为真。实例

请看下面的实例,了解C++中所有可用的逻辑运算符。复制并黏贴下面的C++程序到test.cpp文件中,编译并运行程序。

#includeusingnamespacestd;main(){inta=5;intb=20;intc;if(a&&b){cout<<"Line1-条件为真"<

Line1-条件为真Line2-条件为真Line3-条件不为真Line4-条件为真位运算符

位运算符作用于位,并逐位执行操作。&、|和^的真值表如下所示:pqp&qp|qp^q00000010111111010011假设如果A=60,且B=13,现在以二进制格式表示,它们如下所示:

A=00111100B=00001101-----------------A&B=00001100A|B=00111101A^B=00110001~A=11000011下表显示了C++支持的位运算符。假设变量A的值为60,变量B的值为13,则:运算符描述实例&如果同时存在于两个操作数中,二进制AND运算符复制一位到结果中。(A&B)将得到12,即为00001100|如果存在于任一操作数中,二进制OR运算符复制一位到结果中。(A|B)将得到61,即为00111101^如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。(A^B)将得到49,即为00110001~二进制补码运算符是一元运算符,具有"翻转"位效果。(~A)将得到-61,即为11000011,2的补码形式,带符号的二进制数。<<二进制左移运算符。左操作数的值向左移动右操作数指定的位数。A<<2将得到240,即为11110000>>二进制右移运算符。左操作数的值向右移动右操作数指定的位数。A>>2将得到15,即为00001111实例

请看下面的实例,了解C++中所有可用的位运算符。复制并黏贴下面的C++程序到test.cpp文件中,编译并运行程序。

#includeusingnamespacestd;main(){unsignedinta=60;//60=00111100unsignedintb=13;//13=00001101intc=0;c=a&b;//12=00001100cout<<"Line1-c的值是"<>2;//15=00001111cout<<"Line6-c的值是"<

Line1-c的值是12Line2-c的值是61Line3-c的值是49Line4-c的值是-61Line5-c的值是240Line6-c的值是15赋值运算符

下表列出了C++支持的赋值运算符:运算符描述实例=简单的赋值运算符,把右边操作数的值赋给左边操作数C=A+B将把A+B的值赋给C+=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数C+=A相当于C=C+A-=减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数C-=A相当于C=C-A*=乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数C=A相当于C=CA/=除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数C/=A相当于C=C/A%=求模且赋值运算符,求两个操作数的模赋值给左边操作数C%=A相当于C=C%A<<=左移且赋值运算符C<<=2等同于C=C<<2>>=右移且赋值运算符C>>=2等同于C=C>>2&=按位与且赋值运算符C&=2等同于C=C&2^=按位异或且赋值运算符C^=2等同于C=C^2|=按位或且赋值运算符C|=2等同于C=C|2实例

请看下面的实例,了解C++中所有可用的赋值运算符。复制并黏贴下面的C++程序到test.cpp文件中,编译并运行程序。

#includeusingnamespacestd;main(){inta=21;intc;c=a;cout<<"Line1-=运算符实例,c的值=:"<>=2;cout<<"Line8->>=运算符实例,c的值=:"<

Line1-=运算符实例,c的值=21Line2-+=运算符实例,c的值=42Line3--=运算符实例,c的值=21Line4-*=运算符实例,c的值=441Line5-/=运算符实例,c的值=21Line6-%=运算符实例,c的值=11Line7-<<=运算符实例,c的值=44Line8->>=运算符实例,c的值=11Line9-&=运算符实例,c的值=2Line10-^=运算符实例,c的值=0Line11-|=运算符实例,c的值=2杂项运算符

请看下面的实例,了解C++中运算符的优先级。复制并黏贴下面的C++程序到test.cpp文件中,编译并运行程序。对比有括号和没有括号时的区别,这将产生不同的结果。因为()、/、*和+有不同的优先级,高优先级的操作符将优先计算。

#includeusingnamespacestd;main(){inta=20;intb=10;intc=15;intd=5;inte;e=(a+b)*c/d;//(30*15)/5cout<<"(a+b)*c/d的值是"<

(a+b)*c/d的值是90((a+b)*c)/d的值是90(a+b)*(c/d)的值是90a+(b*c)/d的值是50

THE END
1.是二进制运算?什么是算术运算,关系运算,逻辑运算本文详细介绍了C语言中的三种主要运算类型:算术运算(包括加、减、乘、除和取模)、关系运算(如等于、不等于等)、逻辑运算(如与、或、非),以及二进制运算(按位与、或、异或、取反、左移和右移)。这些运算符在程序设计中扮演着关键角色,尤其是在处理底层数据和实现复杂逻辑时。 https://blog.csdn.net/qq_50942093/article/details/132795473
2.软件测试人员必知的常用的计算机基础知识,这些你都会吗?1、与运算(AND)通过与运算的定义,我们可以知道参与和运算的两个逻辑值,必须同时为真值,得到的运算结果才是真值;否则得到结果就是假值。如图:2、或运算(OR)通过或运算的定义,我们可以知道参与或运算的两个逻辑值,只要有一个是真值,得到的结果就是真值。如图:3、非运算(NOT)非运算是在逻辑运算中一http://baijiahao.baidu.com/s?id=1681797525184883496&wfr=spider&for=pc
3.逻辑运算符条件运算符赋值运算符关系运算符算术运算运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。https://blog.51cto.com/u_15127689/4002376
4.C++中的运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 2.算术运算符 下表显示了 C++ 支持的算术运算符,假设变量 A 的值为 10,变量 B 的值为 20,则: https://www.jianshu.com/p/08244715daef/
5.C语言运算符优先级表2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。 3.逻辑运算符 用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符 参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、http://www.360doc.com/content/14/0115/15/14933626_345476145.shtml
6.李涛听从内心,无问西东!电子科技大学主页平台管理系统2.转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。 3.强制转换后的运算结果不遵循四舍五入原则。 运算符号 C语言中运算符: ※算术运算符 ※赋值运算符 ※关系运算符 ※逻辑运算符 ※三目运算符 算术运算符 c语言基本运算符: 除法运算中注意: https://faculty.uestc.edu.cn/LiTao_LoVe/zh_CN/article/290136/content/2454.htm
7.C语言基础知识笔记1※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 2、算术运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。 https://www.imooc.com/article/23511
8.MATLAB实用教程(第三版)(郑阿奇)学习笔记Felix2.12.1、关系运算符: |-关系操作符<、<=和>、>=仅对参加比较变量的实部进行比较,而==和~=同时对实 部和虚部进行比较 2.12.2、逻辑运算符: |-通用型:&、|、~(非)、xor(异或) |-先决型:&&(先决与)、||(先决或)。只能用于标量的运算。 http://blog.chinaaet.com/justlxy/p/5100052281
9.科学网—Fortran中的关系运算符和逻辑运算符能在class中用逻辑不等价 A.AND.B A.OR.B .NOT.A A.EQV.B A.NEQV.B A,B为真时,则A.AND.B为真 A,B之一为真,则A.OR.B为真 A为真,则.NOT.A为假 A和B值为同一逻辑常量时,A.EQV.B为真 A和B的值为不同的逻辑常量,则A.NEQV.B为真 Fortran中的关系运算符和逻辑运算符能在class中用 https://blog.sciencenet.cn/blog-783377-903615.html
10.C语言入门教程8一、算术运算符 二、赋值运算符 三、自增运算符和自减运算符 四、sizeof 五、逗号运算符 六、关系运算符 七、逻辑运算符 八、三目运算符 九、位运算符 计算机的基本能力就是计算,所以一门程序设计语言的计算能力是非常重要的。C语言之所以无所不能,是因为它不仅有丰富的数据类型,还有强大的计算能力。C语言一https://www.kancloud.cn/digest/clearning/149696
11.C#运算符和表达式运算符结合性 操作数计算 C# 语言规范 请参阅 C# 提供了许多运算符。 其中许多都受到内置类型的支持,可用于对这些类型的值执行基本操作。 这些运算符包括以下组: 算术运算符,将对数值操作数执行算术运算 比较运算符,将比较数值操作数 布尔逻辑运算符,将对bool操作数执行逻辑运算 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/index