首页 理论教育 二级c语言:算术运算符与表达式

二级c语言:算术运算符与表达式

时间:2023-11-20 理论教育 版权反馈
【摘要】:运算时从内层圆括号开始,由内向外依次计算表达式的值。在算术表达式中,若包含不同优先级的运算符,则按运算符的优先级由高到低进行运算;若表达式中运算符的级别相同,则按运算符的结合方向进行运算。

二级c语言:算术运算符与表达式

1.算术运算符

C语言的基本算术运算符是+、-、*、/、%,分别为加、减、乘、除、求余运算符。

这些运算符需要两个运算对象,称为双目运算符。除求余运算符%外,运算对象可以是整型,也可以是实型。如4+2、1.2*3.2。求余运算符的运算对象只能是整型。在%运算符左侧的运算数为被除数,右侧的运算数为除数,运算结果是两数相除后所得的余数。当运算数为负数时,所得结果的符号随机器的不同而不同。

“+”和“-”也可用作单目运算符,运算符必须出现在运算数的左边。运算数可为整型,也可为实型。如:-23、+5.1。

说明:

(1)如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。例如:1.0/2.0,其运算结果为0.5;1/2,其运算结果为0。

(2)双目运算符两边运算数的类型如果不一致,系统将自动进行类型转换,使运算符两边的类型达到一致后,再进行运算。

(3)C语言规定,所有实型数的运算均以双精度方式进行。若是单精度数,则需要在尾数部分添0,使之转化为双精度数才能进行运算。(www.xing528.com)

2.算术表达式

算术表达式是用算术运算符和一对圆括号将运算数(或称操作数)连接起来的、符合C语言语法规则的表达式。

算术表达式中,运算对象可以是常量、变量和函数等。例如:2+sqrt(c)*b。

在计算机语言中,算术表达式的求值规律与数学四则运算的规律类似,其运算规则和要求如下:

(1)在算术表达式中,可使用多层圆括号,但左右括号必须配对。运算时从内层圆括号开始,由内向外依次计算表达式的值。

(2)在算术表达式中,若包含不同优先级的运算符,则按运算符的优先级由高到低进行运算;若表达式中运算符的级别相同,则按运算符的结合方向进行运算。例如表达式a+b-c,因为+号和-号的优先级相同,它们的结合性为从左到右,因此先计算a+b,然后把所得结果减去c的值。

(3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同数据类型,然后再进行运算。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈