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

C语言算术运算符与表达式

时间:2023-10-20 理论教育 版权反馈
【摘要】:表3.2C语言的算术运算符由常量、变量、函数和算术运算符组成的式子,称为C 的算术表达式。如已定义变量r表示球形的半径,计算圆的体积的算术表达式为:其中pow()为库函数,pow(r,3)表示求r3。C语言的除法运算和求余运算。表3.3++、--运算符当表达式中有多个运算符时,要注意运算符的优先级和结合性。

C语言算术运算符与表达式

在C语言中有7 种基本的算术运算符,如表3.2 所示。

表3.2 C语言的算术运算符

由常量、变量、函数和算术运算符组成的式子,称为C 的算术表达式。如已定义变量r表示球形的半径,计算圆的体积的算术表达式为:

其中pow()为库函数,pow(r,3)表示求r3

在计算表达式时,一定要按照运算符的优先级和结合性的规定进行。每一个表达式都有一个值和类型。

【例3.1】定义变量表示圆柱体的半径和高,计算圆柱体的表面积并输出结果。

运行结果:

程序讲解:

在算术表达式中,+、-、*、/的计算和数学表达式相同,按照"先乘除后加减"的原则进行计算。如果参加运算的操作数中有一个为float 或double 类型,那么系统会将其他操作数先转换成float 或double 类型后再计算。

【例3.2】C语言的除法运算和求余运算。

运行结果:(www.xing528.com)

程序讲解:

在C语言的除法运算中,如果两个操作数都是整型,结果为整数,其值是截取商的整数部分,不是四舍五入。如5/3=1.6666…在C语言中运算结果取整数部分1。如果两个操作数中有一个为实型,则结果为小数。如计算5/2.0,先把5 转换为浮点数5.000000 后再参加计算,结果为2.500000。

在求余(求模)运算中,要求两个操作数必须是整型。求余运算a%b 的结果等于两个操作数相除后的余数。如13%5 的结果为3(13/5 商为2,余数为3);如果a<b,则求余的结果为a,如3%5 的结果为3。需要注意的是,求余结果的正负号和第一个操作数a 的正负号相同。

【例3.3】C语言的自增和自减运算符。

运行结果:

程序讲解:

自增运算符(++)和自减运算符(--)是单目运算符,作用是使操作数的值加1 或减1。自增运算符(++)和自减运算符(--)可以出现在操作数之前,如++x 称为前自增;自增运算符(++)和自减运算符(--)也可以出现在操作数之后,如x++称为后自增。前自增和后自增的运算结果不同。具体如表3.3 所示。

表3.3 ++、--运算符

当表达式中有多个运算符时,要注意运算符的优先级和结合性。++、--的优先级最高,其次是*、/、%,优先级最低的是+、-。

计算表达式e=a+++b 的过程:在表达式中有两种运算符++、+。++的优先级高于+,而且++是自右向左运算符,表达式e=a+++b 相当于e=(a++)+b。

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

我要反馈