信捷函数功能块怎么写_【程序设计】1.3[做算术]函数
前⾯说了数据有类型,并且除法会计算出浮点数来,如果我们希望得到⼀个整数,⽐如四舍五⼊成整数,那该怎么办?
学到现在,似乎还不会做这件事?我们不知道怎么把⼀个浮点数变成整数,即使计算结果是整数(⽐如6/3),但也会表⽰为浮点数
(3.0),没法变成计算机⾥的整数。
要完成这件事,我们需要借助⼀个名叫int的函数。
int(x)将计算出⽐x不⼤的最⼤的整数,这个定义有点绕,举⼏个例⼦就明⽩了:
int(3.0)=3,int(3.1)=3
int(-3.0)=-3,int(-3.1)=-4
(这⾥的=不是赋值语句,是数学上的等式)
⾃⼰容易验证,int(x+0.5)就等于x四舍五⼊成整数的结果。
其实函数这个概念并不新鲜,在⾼中数学课就出现过。我们可以先认为程序语⾔中的函数概念和数学中的函数是⼀样的,都有⾃变量(在程
返回y。
返回值),即y=f(x)中,x是参数,y是返回值,或者直接说f(x)返回参数)和因变量(在程序语⾔中习惯叫返回值
序语⾔中习惯叫参数
取整函数。
int(x)就是以数值x为参数,返回⽐x不⼤的最⼤整数,我们叫它取整函数
顺便说⼀句,int(x)返回的整数是32位的,把数值(整数或浮点数或长整数本⾝)转成长整数要⽤函数long(x)。当然,还有把数值转成浮点数的函数 float(x)。
实⽤的程序代码中会出现⼤量的程序语⾔中已经有的现成函数,我们把这些事先提供好的函数⼜称为库函数
库函数,好象从⼀个由函数构成的仓库中取出。⼀个好的编程⼈员通常要熟悉数百个常⽤的库函数,学习⼀门程序语⾔,了解并掌握它的库函数是⾮常必要且重要的。
库函数的作⽤,主要是复⽤前⼈的劳动成果。别⼈已经写过的完成某种运算的代码,如果已经封装成库函数,我们就直接拿来⽤就⾏了,没必要⾃⼰再写⼀遍,即⿇烦⼜可能出错。
⽽且,对于做上层应⽤的编程⼈员来讲,很多处理底层运算的代码是写不出来的,这类运算只能借助库函数来实现。⽐如这个int(x),使⽤SPL的代码就⼏乎⽆法实现(说⼏乎,是因为在不考虑效率时还真可以硬拼出来,等学过后⾯内容可以⾃⼰练习⼀下)。
好奇的你可能要问,如果这门语⾔写不出⾃⼰的库函数,那这些库函数是怎么来的?
程序语⾔⼀般是由另⼀种更基础的程序语⾔来编写出来的,那么它的库函数就可以由这门更基础的程序语⾔来编写。⽐如现在⽤的SPL是Java编写的,那SPL⾃⼰写不出来的库函数就是Java写出来的;Java则是C语⾔编写的,Java⾃⼰写不出来的库函数则⽤C语⾔编写;C语⾔的内核是汇编语⾔编写的,C语⾔写不出来的库函数则由汇编语⾔编写;到了汇编语⾔⼀级,就没有写不出来的库函数了(到这⼀级的函数已经⾯⽬全⾮了)。
这是些题外话。
怎样写代码 自己做编程
程序语⾔中的函数概念,还要⽐中学数学的函数要更⼴泛⼀点。
函数可以没有参数,⽐如SPL有个pi()函数,它就是返回
。计算圆⾯积可以写成:
>S=pi()*r*r
函数还可以没有返回值,⽐如output(x)函数。
执⾏上⾯的代码,会在界⾯右下部分看到Hello,World字样。
output(x)函数将把x输出到右下的输出窗⼝,它没有返回值。
没有返回值的函数,实际上是执⾏了⼀个动作,它的作⽤更像是⼀条语句。
其实,函数这个词在英语中是function,它还有“功能”的意思,返回某个值和起到某种功能,在英语中本来也是不区分的。程序员的世界中,函数这个词确实早已超越了要返回某个值的概念,⼲什么事都可以看成是⼀个函数的任务。
调⽤某个函数,也就是执⾏某项任务的意思。
从这个意义上讲,我们有时候把使⽤函数计算也称为调⽤
和数学上的函数类似,程序语⾔中的函数还可能有多个参数。⽐如max(x,y)将返回x和y中较⼤的数。
有些函数的参数个数是确定的,⽐如乘⽅函数power(a,x)返回
,它固定有两个参数。⽽max函数可以有多个参数,max(1,2)和max(3,4,5)都是合理的。
SPL函数的参数还可能有缺省值,⽐如前⾯那个pi()函数其实有个参数n,pi(n)表⽰
,但我们最常⽤的就是返回
的情况,没写这个参数时的pi()就表⽰pi(1),在掌握库函数时也需要了解它的参数缺省值,否则可能看不懂别⼈写的代码。
并⾮所有程序语⾔的函数都⽀持参数缺省值,在学习时要加以注意。
到⽬前为⽌,我们所学的内容还没有超过Excel的能⼒。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。