c运算符优先级顺序表
一、一元运算符的优先级
1. 正负号(+/-):正号可以忽略,负号可以取反一个数的正负号,如-3表示一个负数。
2. 递增/递减(++/--):对变量的值递增或递减,放在表达式的左侧递增1,放在右侧递减1。
二、乘、除、取模的优先级
1. 乘(*):两个数相乘,可以用于整数与实数,浮点数、复数;
2. 除(/):两个数相除,可以用于整数与实数,浮点数、复数;
3. 取模(%):对两个正整数数求余,取余数的结果为非负整数。
三、加、减的优先级
1. 加(+):两个数相加,可以用于整数与实数,浮点数、复数;
2. 减(-):两个数相减,可以用于整数与实数,浮点数、复数;
四、比较运算符的优先级
1. 等于(==):比较两个对象是否相等;
2. 不等于(!=):比较两个对象是否不相等;
3. 大于(>):比较两个整数或实数大小;
4. 大于等于(>=):比较两个整数或实数大小;
5. 小于(<):比较两个整数或实数大小;
运算符优先级按从高到低排列6. 小于等于(<=):比较两个整数或实数大小;
五、逻辑运算符的优先级
1. 逻辑非(!):对一个表达式求反,逻辑真(1)取逆后变为逻辑假(0),逻辑假取逆后变为逻辑真;
2. 逻辑与(&&):两个表达式都为真时,整个表达式为真;
3. 逻辑或(||):任何一个表达式为真时,整个表达式为真;
4. 逻辑异或(^):只有一个表达式为真时,整个表达式为真;
六、条件运算符的优先级
1. 问号(?):用来作为三元条件运算符,如果第一个条件判断结果为真,则返回第二个表达式的值;如果第一个条件判断结果为假,则返回第三个表达式的值;
2. 冒号(:):配合问号(?)使用,表示根据上一个条件值的真假,运行不同的表达式;
3. 赋值运算符(=):配合条件运算符一起使用,先将第一个表达式的值赋予变量,然后根据条件,将第二或第三个表达式的值给相应的变量;
七、逗号、赋值运算符的优先级
1. 逗号(,):用逗号分隔多个表达式,从左至右依次计算;
2. 赋值运算符(=):将右侧表达式的值赋给左侧变量,赋值运算符右侧先运算,再赋值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论