三九宝宝网宝宝教育教学论文

在C语言中怎样用操作符表示一个数的开方

12月21日 编辑 39baobao.com

[c语言中的开方]头文件:#include <math.h> sqrt() 用来求给定值的平方根,其原型为:double sqrt(double x);double sqrt(double x)。 x 为要计算平方根的值。 如果 x < 0,将会导致 domain error...+阅读

2.6 运算符 C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言有三大运算符:算术、关系与逻辑、位操作。另外, C还有一些特殊的运算符,用于完成一些特殊的任务。 2.6.1 算术运算符 表2 - 5列出了C语言中允许的算术运算符。在C语言中,运算符“ +”、“-”、“*”和“ /”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“ /”被用于整数或字符时,结果取整。例如,在整数除法中, 1 0 / 3 = 3。 一元减法的实际效果等于用- 1乘单个操作数,即任何数值前放置减号将改变其符号。模运算符“%”在C语言中也同它在其它语言中的用法相同。切记,模运算取整数除法的余数,所以“%”不能用于float和double类型。 表2-5 算术运算符 运算符 作用 运算符 作用 - 减法,也是一元减法 % 模运算 + 加法 -- 自减(减1) * 乘法 ++ 自增(增1) / 除法 下面是说明%用法的程序段。 int x,y; x = 10; y = 3; printf("%d",x/y); /* 显示3 */ printf("%d",x%y) ; /* 显示1 ,整数除法的余数* / x = 1 ; y = 2 ; printf("%d,%d",x/y,x%y) ; /* 显示0,1 */ 最后一行打印一个0和一个1,因为1 / 2整除时为0,余数为1,故1 % 2取余数1。 2.6.2 自增和自减 C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符, + +和- -。运算符“ + +”是操作数加1,而“- -”是操作数减1,换句话说:x = x + 1 ; 同+ + x ; x = x - 1 ; 同- - x ; 自增和自减运算符可用在操作数之前,也可放在其后,例如: x = x + 1;可写成+ + x;或x + +;但在表达式中这两种用法是有区别的。自增或自减运算符在操作数之前, C语言在引用操作数之前就先执行加1或减1操作;运算符在操作数之后, C语言就先引用操作数的值,而后再进行加1或减1操作。请看下例: x = 1 0; y = ++x; 此时,y = 11。如果程序改为: x = 10 ; y = x++ ; 则y = 10。在这两种情况下, x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。 在大多数C编译程序中,为自增和自减操作生成的程序代码比等价的赋值语句生成的代码要快得多,所以尽可能采用加1或减1运算符是一种好的选择。 下面是算术运算符的优先级: 最高 ++、-- -(一元减) *、/、% 最低 +、- 编译程序对同级运算符按从左到右的顺序进行计算。当然,括号可改变计算顺序。C语言处理括号的方法与几乎所有的计算机语言相同:强迫某个运算或某组运算的优先级升高

推荐阅读
图文推荐