| 当前位置:洪恩在线
-> 继续教育 ->
计算机考级 -> 二级QBASIC语言 |
|
|||||||||||
|
1.概述
QBASIC对BASIC的另一个重要发展是提供了作为独立模块的函数——FUNCTION 函数。 FUNCTION函数的结构形式如下: FUNCTION<函数名>[<形参表列>][ ... LET<函数名>=<表达式> ... END FUNCTION 说明: (1)在函数语句体中,函数名应至少被赋值一次。也就是说。函数名代表函数的值,调用函数后得到的函数值是通过函数名返回调用程序的。如果在函数的语句体中不对函数名赋值,则调用函数所得到的值就无法使用。 (2)在函数体中函数名可以被赋值,但不能参加运算或用作输出。如下面用法不对: X=X/2(表达式X/2中的X参加了运算) PRINT X(X被输出) (3)既然函数名代表函数的值,那么函数名就具有类型的属性,它可以是整型、实型、双精度型、长整型或字符串型。因此FUNCTION 语句的下面写法都是合法的: FUNCTION M!(a!,b!) FUNCTION P%(n%,m%) FUNCTION Q$(s$,t$) FUNCTION R#(d#) (4)函数以FUNCTION 语句作为开头的标志,以END FUNCTION作为终止标志。在这两者之间是函数体,包括执行语句和对变量的申明。当函数执行到END FUNCTION语句就结束函数的执行,将函数的返回值通过函数名带回调用程序。 (5)STATIC是一个可选项,用它指定函数中的变量为“静态”变量。 (6)建立一个函数的操作与建立子程序的操作相似。 2.函数的调用 如果在主程序(或其它调用程序中)想调用一个函数,只需写出函数名和相应的参数即可。 调用函数时应注意: (1)实参的个数与类型与形参一一对应。 (2)实参可以是常量、表达式或变量; (3)FUNCTION 函数的虚实结合方式为:如果实参为常量或表达式,则以“值传递”方式进行虚实结合。如果实参为变量,则按“地址传递”方式进行虚实结合。因此,形参值的改变可能改变实参的值。 (4)函数可以没有参数,在调用无参函数时不发生虚实结合。调用无参函数得到一个固定的值。 (5)在调用程序的开头要加DECLARE语句。一般形式为: DECLARE FUNCTION函数名([参数列表]) 如果是无参函数,DECLARE语句中不写参数,但括弧不能少。这时一般形式为:DECLARE FUNCTION 函数名() 3.如果在建立函数时不写STATIC项,在每次调用函数结束后,该函数中的变量被释放,不再占内存单元,其值不再保留。再每次调用时重新初始化,数值变量初始化为0,字符串变量初始化为空串。 如果需要保留这些变量的值以便作为下次调用时的初值,可以再建立函数时加写“STATIC”。
课堂提问: |
|
|
|||||||||