首页 理论教育C语言求余运算符及其他运算符的特点

C语言求余运算符及其他运算符的特点

【摘要】:求余运算符“%”要求运算对象均为整型数据,其他运算符的运算对象可以为任意数据类型。关系运算符属于双目运算符,其结合方向为自左至右。其中前两种为双目运算符,第三种是单目运算符。条件运算符要求有三个运算对象,它是C语言中唯一的一个三目运算符。由条件运算符构成的条件表达式的一般形式为:表达式1?条件运算符具有自右向左的结合性,其优先级别比关系运算符和算术运算符都低。

C语言中的运算符可以归纳下列5 类:算术运算符、关系运算符、赋值运算符、逻辑运算符和条件运算符。

算术运算符:算术运算符有+、-、*、/、%共5 种。求余运算符“%”要求运算对象均为整型数据,其他运算符的运算对象可以为任意数据类型。算术表达式的求值规律与数学中的四则运算规律类似,其运算规律和要求为:在算术表达式中,可使用多层括号,但左右括号必须配对。运算时从内层圆括号开始,由内向外依次计算表达式的值。在算术表达式中,若包含不同优先级的运算符,则按运算符的优先级别由高到低进行,若表达式中运算符的级别相同,则按运算符的结合方向进行。

关系运算符:在算术表达式中,C语言提供6 种关系运算符:<,>,<=,>=,==,!=。前四种运算符(<,>,<=,>=)的优先级相同,后两种的优先级也相同,并且前四种的优先级高于后两种。关系运算符属于双目运算符,其结合方向为自左至右。用关系运算符可以将两个表达式(包括算术表达式、关系表达式、逻辑表达式、赋值表达式和字符表达式)连接起来构成关系表达式。

赋值运算符:赋值运算符为“=”,赋值运算是把赋值运算符右边表达式的值赋给左边变量。所以,赋值运算符左边必须为变量或存储单元,也不同于关系运算中的等于运算符“=”。

赋值表达式格式为:

变量名=表达式

复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,常见的有+=、-=、*=、/=、%=。掌握复合赋值表达式转化为赋值表达式的方法。(www.chuimin.cn)

逻辑运算符:C语言提供三种逻辑运算符:&&(逻辑与)、‖(逻辑或)、!(逻辑非)。其中前两种为双目运算符,第三种是单目运算符。

条件运算符:C语言中把″?:″称作条件运算符。条件运算符要求有三个运算对象,它是C语言中唯一的一个三目运算符。由条件运算符构成的条件表达式的一般形式为:

表达式1?表达式2:表达式3

当表达式1 的值为非零时,取表达式2 的值为此条件表达式的值;当表达式1 的值为零时,取表达式3 的值为此条件表达式的值。

条件运算符具有自右向左的结合性,其优先级别比关系运算符和算术运算符都低。