首页 百科知识 自定义函数如何优化

自定义函数如何优化

时间:2022-10-20 百科知识 版权反馈
【摘要】:在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。这时系统将自动对被调函数返回值按整型处理。因此在以后各函数中无须对str和f函数再作说明就可直接调用。

7.4.3 被调用函数的声明和函数原型

在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。

其一般形式为:

类型说明符 被调函数名(类型 形参,类型 形参…);

或为:

类型说明符 被调函数名(类型,类型…);

括号内给出了形参的类型和形参名,或只给出形参类型。这便于编译系统进行检错,以防止可能出现的错误。

main函数中对max函数的说明为:

int max(int a,int b);

或写为:

int max(int,int);

C语言中又规定在以下几种情况时可以省去主调函数中对被调函数的函数说明。

1.如果被调函数的返回值是整型或字符型时,可以不对被调函数作说明,而直接调用。这时系统将自动对被调函数返回值按整型处理。例7-4的主函数中未对函数s作说明而直接调用即属此种情形。

2.当被调函数的函数定义出现在主调函数之前时,在主调函数中也可以不对被调函数再作说明而直接调用。

3.如在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调函数中,可不再对被调函数作说明。例如:

img290

其中第一、第二行对str函数和f函数预先作了说明。因此在以后各函数中无须对str和f函数再作说明就可直接调用。

4.对库函数的调用不需要再作说明,但必须把该函数的头文件用include命令包含在源文件前部。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈