C++运算符优先级详解

分类:知识百科 日期: 点击:0

C++运算符优先级是指在C++中,当表达式中同时存在多个运算符时,编译器将按照一定的优先级顺序对表达式进行计算。C++运算符优先级由高到低分为八个等级,分别是:

第一级:单目运算符

  • 单目运算符由一个运算符组成,包括正号(+)、负号(-)、逻辑非(!)、取反(~)、取地址(&)、取值(*)、自增(++)、自减(--)等。

第二级:乘除法运算符

  • 乘除法运算符由乘号(*)、除号(/)、取模(%)组成。

第三级:加减法运算符

  • 加减法运算符由加号(+)、减号(-)组成。

第四级:移位运算符

  • 移位运算符由左移(<<)、右移(>>)组成。

第五级:关系运算符

  • 关系运算符由大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)组成。

第六级:位运算符

  • 位运算符由按位与(&)、按位或(|)、按位异或(^)组成。

第七级:逻辑运算符

  • 逻辑运算符由逻辑与(&&)、逻辑或(||)组成。

第八级:赋值运算符

  • 赋值运算符由赋值(=)、加等(+=)、减等(-=)、乘等(*=)、除等(/=)、取模等(%=)、左移等(<<=)、右移等(>>=)、按位与等(&=)、按位或等(|=)、按位异或等(^=)组成。

C++运算符优先级的使用方法:当表达式中同时存在多个运算符时,编译器将按照优先级从高到低的顺序对表达式进行计算,优先级越高的运算符将优先计算。如果表达式中存在多个同级别的运算符,则按照从左到右的顺序计算。如果希望改变运算符的优先级,可以使用括号来改变优先级顺序。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。