c语言中运算符有哪几种,优先级顺序是怎样?
C语言运算符优先级顺序如下所示: 自增运算符 ++ 和自减运算符 --,在作后缀运算符(如表达式 x++)时,较其用作前缀运算符(如表达式 ++x)时,具有较高的优先级。 +、-、* 和 & 运算符记号不但可以当作一元运算符(unary operator,只需要一个操作数),也可以当作二元运算符(binary operator,需要两个操作数)。例如,* 只有一个操作数的时候,就是间接运算符(indirection operator),而有两个操作数的时候,就是乘号。
C语言提供3种逻辑运算符,按优先级高低它们分别是?
C语言中的三种逻辑运算符为:逻辑非(!),逻辑与(&&)、逻辑或(||)。
按优先级从高到低排列:!、&&、||,!的优先级最高,&&的优先级居中,||的优先级最低。
运算符优先级顺序口诀?
1、c语言运算符优先级口决是:括号成员第一;全体单目第二;乘除余三,加减四;移位五,关系六;等于(与)不等排第七;位与异或和位或,“三分天下”八九十;逻辑或跟与,十二和十一;条件高于赋值;逗号运算级最低。
2、运算符优先级——引用运算符、算术运算符、连接运算符、比较运算符
引用运算符优先级—— :(冒号)、(单个空格)、 ,(逗号)
算术运算符优先级—— - 负数(如 –1)、% 百分比、^ 乘方、* 和 / (乘和除)、+ 和 –(加和减 )
连接运算符优先级——& 连接两个文本字符串(串连)
比较运算符—— =、< 或 >(小于或大于)、=(不小于)、(不等于)[注:这些比较运算符是属同级运算]
使用括号
若要更改求值的顺序,可把公式中要先计算的部分用括号括起来
c语言复合运算符有哪些?
在C语言的赋值中有一种特殊的赋值运算符,就是复合赋值运算符。下面是关于C语言复合赋值运算符的'相关介绍!
复合赋值运算符就是在赋值符“=”之前加上其它二目运算符可构成。比如大家可能最常看到这样的语句:
n += 5;
这个语句相当于:
n = n + 5;
C语言中有如下的复合赋值运算符:
n += a; 相当于n = n + a;
n -= a; 相当于n = n - a;
n *= a; 相当于n = n * a;
n /= a; 相当于n = n / a;
n %= a; 相当于n = n % a;
n <<= a; 相当于n = n << a;
n >>= a; 相当于n = n >> a;
n &= a; 相当于n = n & a;
n ^= a; 相当于n = n ^ a;
n |= a; 相当于n = n | a;
注意:如果右边不只是一个变量而是一个表达式,则需要看成一个整体.
比如:
n /= a * b + c >> d 相当于 n = n / (a * b +c >> d),右边作为一个整体加括号。
即使是有同样优先级的也需要,请看下面的情况:
int n = 3;
int m = 13;
n *= 12 / m;
如果不加括号而是直接写成另外一种:n = n * 12 / m,显然这个计算结果大于0,而上面的为0。
复合运算要注意以下:
复合运算符左边必须是变量;
复合运算符右边的表达式计算完成后才参与复合赋值运算。复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便。
复合赋值运算的优先级符合C语言运算符的优先级表,结合方向为从右到左。