我本着对C强烈的兴趣~自学到“函数”这章时,发现对书上说的内容不能很好的理解,
我认为”函数“就是一个完整的程序的一个分程序。主程序在对其有用的部分进行调用。
(不知道我大致的理解出错没有!)
但我还是对其‘声明’和’定义‘和‘调用’的无法理解透彻。
希望大家能给个容易理解说明谢谢了!
哈哈,直到前段时间,我还是对声明和定义没有弄明白
我现在跟你说下我的理解
调用
只要是别的函数的代码,你想用,这个过程就叫做:调用
声明,是在你调用函数 前 ,没有对 自定义函数 定义,就使用 这个函数
比如:
#include<stdio.h>
int main()
{
int max(int a,int b);//这里就是声明,它用分号结束,它是语句,当然你可以不写a,b,因为系统在编译的时候不查看参数形式,只查看参数个数和参数类型
int a,b;
scanf("%d,%d",&a,&b);
printf("max is %d",max(a,b));
getch();
return 0;
}
int max(int a,int b)//这里是定义,它不用分号结束,因为它不是语句
{
return a>b?a:b;
}
但如果你在写函数前就有定义过 自定义函数 ,那么就不要声明了
比如:
#include<stdio.h>
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int a,b;
scanf("%d,%d",&a,&b);
printf("max is %d",max(a,b));
getch();
return 0;
}
也许你还是不能理解,那么我就给你打个不恰当的比方:
你某天去机场坐飞机到某地,如果你在 别的地方 已经买好了机票,那个这个时候你就只要给机场的工作人员看下你的机票,你就可以登机了
这个过程就是声明,声明你有机票
如果你没买好机票,你是在机场的服务台买的临时票,那么服务人员知道你有机票,就让你直接登机
这个过程就是定义