首页 理论教育C语言实用教程:算术运算符与表达式

C语言实用教程:算术运算符与表达式

【摘要】:例如:a*b/c-pow(d,3)是一个合法的算术表达式。算术表达式不允许有分子分母的形式。算术运算符中,*、/、%这三个运算符优先级相同,同时出现时从左至右计算。+、-运算符优先级低于*、/、%运算符,结合方向也是自左至右。计算算术表达式时,要按照对应运算符的优先级和结合性进行处理。

1.算术运算符

C 语言中,基本的算术运算符有5 种:+(加)、-(减)、*(乘)、/(除)、%(取模或求余)。

C 语言规定:

(1)+、-、*、/运算符的两个操作数既可以是整数,也可以是实数。当两个操作数均为整数时,结果仍为整数;若参加运算的两个操作数中有一个是实数,则结果为double 型,因为所有实数都按double 型进行运算。

(2)%运算符仅用于整型变量或整型常量的运算,a%b 的结果为a 除以b 的余数,余数的符号与被除数相同,如7%3 的结果为1;7%-3 的结果为1;-7%3 的结果为-1。

(3)当两个整数相除时,结果为整数。如7/3,其结果为2,舍去小数部分,相当于整除操作。但是,若除数或被除数中有一个为负数,则舍入的方向是不固定的。如-5/3 在有的机器上得到的结果为-1,有的机器则给出结果为-2。多数机器采取“向零取整”方法,即-5/3=-1,取整后向零靠拢。

2.算术表达式(www.chuimin.cn)

用算术运算符和括号将运算对象(操作数)连接起来的、符合C 语言规则的式子称为算术表达式。运算对象包括常量、变量和函数等。例如:a*b/c-pow(d,3)是一个合法的算术表达式。其中,a、b、c、d 是变量,pow( )是C 语言的库函数,其功能是求幂的值。

需要注意的是,C 语言算术表达式与数学表达式的书写形式有一定的区别,具体如下:

(1)C 语言算术表达式中的乘号(*)不能省略。

(2)算术表达式不允许有分子分母的形式。

(3)算术表达式只能使用圆括号改变运算的优先顺序。

算术运算符中,*、/、%这三个运算符优先级相同,同时出现时从左至右计算。+、-运算符优先级低于*、/、%运算符,结合方向也是自左至右。计算算术表达式时,要按照对应运算符的优先级和结合性进行处理。