C语言外部函数和函数调用有大的区别吗???

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:10:48
#include"stdio.h"
main()
{
void add(int c,int d);
void sub(int c,int d);
int a,b;
printf("a= ");
scanf("%d",&a);
printf("b= ");
scanf("%d",&b);
printf("\n");
add(a,b);
printf("\n");
sub(a,b);
}
void add(int c,int d)
{
printf("%d+%d=%d\n",c,d,c+d);
}
void sub(int c,int d)
{
printf("%d-%d=%d\n",c,d,c-d);
}

#include"stdio.h"
main()
{
extern add(int c,int d);
extern sub(int c,int d);
int a,b;
printf("a= ");
scanf("%d",&a);
printf("b= ");
scanf("%d",&b);
printf("\n");
add(a,b);
printf("\n");
sub(a,b);
}
add(int c,int d)
{
printf("%d+%d=%d\n",c,d,c+d);
}
sub

外部函数可以在其他文件中调用;一般的函数调用只能调用本文件里的函数,除非引用命名空间。就这么简单。

不能在函数(main)里定义函数.
在外部定义的、声明的东西作用范围是整个文件。内部的作用范围只在该函数内。exturn说明使用外部的变量等,可有可无!