正在加载图片...
数的返回类型。若要求返回函数返回一个数组或确定某一个可被执行的函数,这时可求助于 指针,即返回指针类型。在默认情况下,函数的返回值类型为整型ints 为了终止函数的运行,将控制权交还给调用该函数的函数,可以使用 return语句。 Return 语句有两种形式: return return expression; 第一种形式用于void型函数,其作用是人为地终止当前函数的运行,返回调用它的函 数,且不返回任何值。若无该语句,系统也会隐式地执行 return语句,返回调用函数 第二种形式的 retun语句需要指明函数返回值的表达式,用在需要返回值的函数中。其 中 expression可以是一个表达式,也可以是一个具有返回值的函数调用。如果一个函数实际 返回值与函数定义时所说明的返回值类型不匹配,则系统在可能的情况下会使用隐式转换规 则进行转换。如果不说明为void类型的函数中,示返回任何数值也不会导致编译失败,编 译器只会给出警告 在某些情况下,函数需要返回多个值,可以有三种处理方法 (1)利用全局变量来实现函数多个计算结果的返回。其优点中比较简便,但是,其值 的返回不直观,且破坏了函数界面明确与函数体内容相分离的要求 (2)根据需要定义一个聚合型数据类型来容纳多个数值,将函数说明成返回该聚合数 据类型。在这种情况下,可以令函数返回一个指向数组的指针或一个类的对象。该方法比较 直观,且保持了函数界面的清晰,因而被广泛使用。 (3)将函数的参数定义成按址传递(指针或引用类型)而不是按值传递,利用这些按 值传递的参数的改变来返回所需的结果。该方法仍然保持了函数界面的清晰,虽然值的返回 不太直观,但其实现较为简单,因而被使用得最多 大多数的函数需要一定数目的操作数,即函数参数。函数的参数在函数定义时用逗号进 行分隔,放在函数名后的小括号中。既使不需要任何参数,函数定义时函数名后的小括号也 是必需的。函数的参数表是函数之间进行通信的重要手段,它和函数的返回值一起,构成了 函数的公共界面。函数的界面是函数之间进行通信的途径,只要保持函数的界面不变,即使 函数体发生了变化,也不会影响调用该函数的其他函数,使得程序的可维护性增强 注意:(1)、函数中参数表的参数必须单独指明其数据类型,不能认为一个数据类型说 明符后的若干个参数都具有该数据类型。如: double min( double vall, val2) /error double min( double val2, double val2) (2)、在同一个函数的定义与说明中,其参数表的组成及不同数据类型的参数的 排列顺序必须相同,但是在参数表中不允许出现相同的参数变量名。在函数的定义中各参数 必须有相应的变量名,在函数体中通过参数名来处理;而在函数说明中则只需要指明函数的 各个参数的数据类型,变量名不是必须的。 在需要的时候,函数也可以不明确确定传约束它的参数类型和参数个数,而在参数表中 仅用省略符“.”,即有0个或多个参数,且参数的数据类型未知。出现参数省略时,参数 的数目及数据类型都由进行函数调用时传入的实参决定。在参数表中出现省略符有两种形 type function(arg-list,.) type function(.) 如C++的标准输出函数 void printf(const char*..)就是一个省略符的函数。 在某些函数中,可以为其参数表中的某些参数指定缺省值。缺省值是指那些虽然不是绝 对确定,但在大多数情况下都有使用该值的参数设置。一个函数可以在形式参数中使用初始数的返回类型。若要求返回函数返回一个数组或确定某一个可被执行的函数,这时可求助于 指针,即返回指针类型。在默认情况下,函数的返回值类型为整型 int。 为了终止函数的运行,将控制权交还给调用该函数的函数,可以使用 return 语句。Return 语句有两种形式: return; return expression; 第一种形式用于 void 型函数,其作用是人为地终止当前函数的运行,返回调用它的函 数,且不返回任何值。若无该语句,系统也会隐式地执行 return 语句,返回调用函数。 第二种形式的 return 语句需要指明函数返回值的表达式,用在需要返回值的函数中。其 中 expression 可以是一个表达式,也可以是一个具有返回值的函数调用。如果一个函数实际 返回值与函数定义时所说明的返回值类型不匹配,则系统在可能的情况下会使用隐式转换规 则进行转换。如果不说明为 void 类型的函数中,示返回任何数值也不会导致编译失败,编 译器只会给出警告。 在某些情况下,函数需要返回多个值,可以有三种处理方法: (1)利用全局变量来实现函数多个计算结果的返回。其优点中比较简便,但是,其值 的返回不直观,且破坏了函数界面明确与函数体内容相分离的要求。 (2)根据需要定义一个聚合型数据类型来容纳多个数值,将函数说明成返回该聚合数 据类型。在这种情况下,可以令函数返回一个指向数组的指针或一个类的对象。该方法比较 直观,且保持了函数界面的清晰,因而被广泛使用。 (3)将函数的参数定义成按址传递(指针或引用类型)而不是按值传递,利用这些按 值传递的参数的改变来返回所需的结果。该方法仍然保持了函数界面的清晰,虽然值的返回 不太直观,但其实现较为简单,因而被使用得最多。 大多数的函数需要一定数目的操作数,即函数参数。函数的参数在函数定义时用逗号进 行分隔,放在函数名后的小括号中。既使不需要任何参数,函数定义时函数名后的小括号也 是必需的。函数的参数表是函数之间进行通信的重要手段,它和函数的返回值一起,构成了 函数的公共界面。函数的界面是函数之间进行通信的途径,只要保持函数的界面不变,即使 函数体发生了变化,也不会影响调用该函数的其他函数,使得程序的可维护性增强。 注意:(1)、函数中参数表的参数必须单独指明其数据类型,不能认为一个数据类型说 明符后的若干个参数都具有该数据类型。如: double min(double val1,val2);//error double min(double val2,double val2); (2)、在同一个函数的定义与说明中,其参数表的组成及不同数据类型的参数的 排列顺序必须相同,但是在参数表中不允许出现相同的参数变量名。在函数的定义中各参数 必须有相应的变量名,在函数体中通过参数名来处理;而在函数说明中则只需要指明函数的 各个参数的数据类型,变量名不是必须的。 在需要的时候,函数也可以不明确确定传约束它的参数类型和参数个数,而在参数表中 仅用省略符“...”,即有 0 个或多个参数,且参数的数据类型未知。出现参数省略时,参数 的数目及数据类型都由进行函数调用时传入的实参决定。在参数表中出现省略符有两种形 式: type function(arg-list,…); type function(…); 如 C++的标准输出函数 void printf(const char*…)就是一个省略符的函数。 在某些函数中,可以为其参数表中的某些参数指定缺省值。缺省值是指那些虽然不是绝 对确定,但在大多数情况下都有使用该值的参数设置。一个函数可以在形式参数中使用初始
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有