运算符分类与优先级
发布时间:2014/6/7 20:31:12 访问次数:695
C语言的运算符主要可分为以下7类:
算术运算符,用于INA116PAG4各类数值运算。
逻辑运算符,用于逻辑运算。
位操作运算符,参与运算的量按二进制位进行运算。
赋值运算符,用于赋值运算。
条件运算符,这是C语言中唯一的一个三目运算符,条件运算符是“?:”。条件表达式的形式为:<表达式1>?<表达式2>:<表达式3>,其含义为:若<表达式1>的值为“真”,则条件表达式的值为<表达式2>的值,否则为<表达式3>的值。
指针运算符,用于取内容(枣)和取地址(&)两种运算。
在C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算,而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为左结合性(自左至右)和右结合性(自右至左)两种。例如算术运算符的结合性是自左至右,即先左后右,如在表达式x-y+z中,y应先与“一”号结合,执行x-y运算,然后再执行+z的运算。这自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合性运算符是赋值运算符,如x2y2z,由于“=”的右结合性,应先执行y-z,再执行x=(y=z)远算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
C语言的运算符主要可分为以下7类:
算术运算符,用于INA116PAG4各类数值运算。
逻辑运算符,用于逻辑运算。
位操作运算符,参与运算的量按二进制位进行运算。
赋值运算符,用于赋值运算。
条件运算符,这是C语言中唯一的一个三目运算符,条件运算符是“?:”。条件表达式的形式为:<表达式1>?<表达式2>:<表达式3>,其含义为:若<表达式1>的值为“真”,则条件表达式的值为<表达式2>的值,否则为<表达式3>的值。
指针运算符,用于取内容(枣)和取地址(&)两种运算。
在C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算,而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为左结合性(自左至右)和右结合性(自右至左)两种。例如算术运算符的结合性是自左至右,即先左后右,如在表达式x-y+z中,y应先与“一”号结合,执行x-y运算,然后再执行+z的运算。这自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合性运算符是赋值运算符,如x2y2z,由于“=”的右结合性,应先执行y-z,再执行x=(y=z)远算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
上一篇:算术运算符与表达式