>其中单目运算符负号(一)的优先级最高,为2 除法运算符“”进行求商运算。对于不同类型的 运算对象,除法表达式计算结果的类型也会不同。 例:计算x/y 如果xy是整型,则结果为整型,小数部分 被略去。 如果xy中有一个实型量,则x,y都被转化为 double类型进行运算,结果为 double类型量
➢其中单目运算符负号(-)的优先级最高,为2 ➢除法运算符“/”进行求商运算。对于不同类型的 运算对象,除法表达式计算结果的类型也会不同。 例:计算x/y •如果x,y是整型,则结果为整型,小数部分 被略去。 •如果x,y中有一个实型量,则x,y都被转化为 double类型进行运算,结果为double类型量
运算实例: x,y为整型量:52结果为2,整型量 2/5结果为0,整型量 xy其中一个为实型量: 50/2或52.0或50/2.0结果为25,实型量 “%”是求余运算。a%b计算a除以b后的余数,也 是a模b的值。它要求两个运算对象都是整型量,其 结果也是整型量 例:5%2结果为1 2%5结果为0
运算实例: x,y为整型量: 5/2结果为2,整型量 2/5结果为0,整型量 x,y其中一个为实型量 : 5.0/2或5/2.0或5.0/2.0结果为2.5,实型量 ➢“%”是求余运算。a%b计算a除以b后的余数,也 是a模b的值。它要求两个运算对象都是整型量,其 结果也是整型量。 例:5%2结果为1 2%5结果为0
例:将数学式改写成算术表达式 一般数学式算术表达式 la(b+c)+d ac (a*(b+c)+d)ac将方括号改成 圆括号,*不能省略 2 314159*r*r/2.0其中兀为非字 2 母字符,要用实型常量代替 x/(x+y)+1.0/x*y其中不能出现 x+y xy 分数,改用除法运算符,圆括号 不能缺少
例:将数学式改写成算术表达式 一般数学式 [a(b+c)+d]ac 2 2 r x y xy x 1 + + 算术表达式 (a*(b+c)+d)*a*c 将方括号改成 圆括号,*不能省略 x/(x+y)+1.0/x*y 其中不能出现 分数,改用除法运算符,圆括号 不能缺少 3.14159*r*r/2.0 其中 为非字 母字符,要用实型常量代替
例:基本数学运算符程序实例 main() 程序运行输出: & int a, b, cl, c2 i a=3,b=-7; cl=-2c2=-1 cl=b/a cl=0c2=3 c2=b%oa printf( cl=%d\tc2=%dn", cl, c2 ) cl=a/b: c2=a%obs printf( cl=%d\tc2=%dn", cl, c2 )
例:基本数学运算符程序实例 main ( ) { int a, b, c1, c2 ; a=3, b=-7 ; c1=b/a; c2=b%a; printf( "c1=%d\tc2=%d\n", c1,c2 ); c1=a/b; c2=a%b; printf( "c1=%d\tc2=%d\n", c1,c2 ); } 程序运行输出: c1=-2 c2=-1 c1=0 c2=3
三、标准库函数调用 对于某些数学运算,如求平方根,指数、对数 运算,C语言中有标准库函数对其进行计算 调用函数格式: 函数名(参数,参数,…) 其中函数名有由系统提供,不同C的编译系统, 提供的函数名不同,使用时需查阅相关手册。 ·调用函数时,参数的类型必须与系统规定一致
三、标准库函数调用 •对于某些数学运算,如求平方根,指数、对数 运算,C语言中有标准库函数对其进行计算。 •调用函数格式: 函数名(参数,参数,…) •其中函数名有由系统提供,不同C的编译系统, 提供的函数名不同,使用时需查阅相关手册。 •调用函数时,参数的类型必须与系统规定一致