自定义函数

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:35:28
请问在C语言中什么叫做自定义函数呢??小弟是个刚接触C的人!!!很多地方也不懂!1也不知道怎样去提问才能够让自己去弄懂。希望大家不要见怪!!
我知道C语言有2种函数吧!!!第一种就是C语言本身提供的函数,就是那些库函数!!如#include等,即输入输出那样的,就是C本身提供的库函数,但除了这种以外,还有一种就是用户自定义的函数。
请问什么叫做自定义的函数呢???我知道是自己编写的时候定出来的就是自定义(好象说的很笨一样),请问怎样去定义才能够在C语言种使用得当呢??
在使用自定义函数的时候,需要在前面自定义预处理命令呢???
我自己只想到这样去提问,不懂得去详细的问~~~~~~
希望各位大哥能指点指点!!!
小弟感谢不尽!!!

一般先进行函数声明,然后定义,如
int add(int a,int b);//函数声明

int add(int a,int b)//函数定义,我这里定义了一个加法函数。
{return a+b; }//函数功能是实现两个数相加
void main()
{
int a;
int b;
a=1;
b=1;//上面定义了两个参数
printf("%d",add(a,b));//实现a+b并且输出。
}
//这里只是举个例子,当然你还可以自定义各种各样的函数,还有就是
//定义函数不要预处理命令。
//还有问题就加我的QQ(459952580)

举个例子
int fn()
{
return 1+1;
}/*以上就是一个自定义的函数定义,这个函数的功能就是计算1+1的值返回给调用处*/
main()
{
int a;
a=fn();/*调用fn这个自定义函数*/
printf("%d",a);
}

自定义函数不需要预编译指令
自定义函数由函数头和函数体构成
函数头包括函数返回值类型,函数名称,和参数表
如例子中的int fn()就是函数头,int是类型,fn是名称,()是参数表,当然这个没有参数,如果需要参数就在括号里面定义
函数体就是函数执行的语句由大括号括起来
例子中的{
return 1+1;
}
就是函数体

自定义函数,就是自己编的函数~
比如书里都有的那例子,求最大值的那个max(x,y),函数体,包括返回值都是你自己定义的,这就是自定义函数。
如果你的自定义函数和main函数写在一起,就不需要预处理,只需要在引用这个函数之前声明一下就行。如果你的自定义函数比较多,你可以编一个头文件,比如myFunction.h,然后在这个里边对函数进行定义,然后再main函数开始前include "myFun