C语言基本教程(五)函数(2)
1.函数的说明与界说
Turbo C2.0中所有函数与变量一样在利用之前必需说明。所谓说明是指说明函数是什么范例的函数,一般库函数的说明都包括在相应的头文件<*.h>中,譬喻尺度输入输出函数包括在stdio.h中,非尺度输入输出函数包括在io.h中,今后在利用库函数时必需先知道该函数包括在什么样的头文件中,在措施的开头用#include <*.h>或#include"*.h"说明。只有这样措施在编译,毗连时Turbo C才知道它是提供的库函数,不然,将认为是用户本身编写的函数而不能装配。
1.1 函数说明
1. 经典方法
其形式为: 函数范例 函数名();
2. ANSI 划定方法
其形式为: 函数范例 函数名(数据范例 形式参数, 数据范例 形式
参数, ……);
个中:函数范例是该函数返回值的数据范例,可以是以前先容的整型(int),长整型(long),字符型(char),单浮点型(float),双浮点型(double)以及无值型(void),也可以是指针,包罗布局指针。无值型暗示函数没有返回值。
函数名为Turbo C2.0的标识符,小括号中的内容为该函数的形式参数说明。可以只有数据范例而没有形式参数,也可以两者都有。对付经典的函数说明没有参数信息。如:
int putlll(int x,int y,int z,int color,char *p)/*说明一个整型函数*/
char *name(void); /*说明一个字符串指什函数*/
void student(int n, char *str); /*说明一个不返回值的函数*/
float calculate(); /*说明一个浮点型函数*/
留意:假如一个函数没有说明就被挪用,编译措施并不认为堕落,而将此函数默认为整型(int)函数。因此当一个函数返回其它范例,又没有事先说明,编译时将会堕落。
1.2 函数界说
函数界说就是确定该函数完成什么成果以及怎么运行,相当于其它语言的一个子措施。Turbo C2.0对函数的界说回收ANSI划定的方法。即:
函数范例 函数名(数据范例形式参数; 数据范例 形式参数…)
{
函数体;
}
个中函数范例和形式参数的数据范例为Turbo C2.0的根基数据范例。函数体为Turbo C2.0提供的库函数和语句以及其它用户自界说函数挪用语句的组合,并包罗在一对花括号"{"和"}"中。
需要指出的是一个措施必需有一个主函数,其它用户界说的子函数可以是任意多个,这些函数的位置也没有什么限制,可以在main()函数前,也可以在其后。Turbo C2.0将所有函数都被认为是全局性的。并且是外部的,即可以被另一个文件中的任何一个函数挪用。