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