C程序设计
----教学过程篇内部函数和外部函数
函数一般来说是全局的,因为一个函数要被另外的函数调用,但也可以指定函数不被其他文件调用,根据一个函数能否被其它的源文件调用,可以将函数分为内部函数和外部函数
1.内部函数该函数只能被文件中的其它函数所调用,
称为内部函数,内部函数也称为静态函数内部函数和外部函数内部函数的定义
static 类型标识符 函数名(形参表)
使用内部函数,则在其它的文件中如果有同名的函数,则同名的函数互相不干扰,这样就允许多人编写不同的函数,
而不必担心函数重名内部函数和外部函数
2.外部函数定义的格式:
extern 类型标识符 函数名(形参表)
例子:
extern int fun(int a,int b)
注意:如果在定义函数的时候省略了关键字 extern,系统会默认是外部函数内部函数和外部函数例子:
file1.c
#include <stdio.h>
void input(char str[20])
{
printf(“please input a string:\n”);
gets(str);
}
内部函数和外部函数
file2.c
#include <stdio.h>
static void display(char str[20])
{
printf(“%s”,str);
}
内部函数和外部函数
file3.c
#include <stdio.h>
static void display (char str[20])
{
printf(“%s\n”,str);
}
main()
{ extern input(char str[20]);
char str1[20];
input(str1);
display(str1);}
内部函数和外部函数
上述程序说明
1.以上程序总共有三个源程序组成,
其中,file1中定义了一个外部函数,
file2中定义了一个内部函数,file3中定义了一个内部函数,并且调用了 file1中定义的外部函数
2.file2和 file3文件的函数定义是相同的,即它们的函数名是相同的,但由于它们都是内部函数,所以互不影响内部函数和外部函数
如何运行一个多文件的程序通常的做法:
用 # include 命令将 file1,file2包含到 file3中去,这样在编译的时候,系统将这三个文件当做一个整体进行编译,就像是同一个程序一样
----教学过程篇内部函数和外部函数
函数一般来说是全局的,因为一个函数要被另外的函数调用,但也可以指定函数不被其他文件调用,根据一个函数能否被其它的源文件调用,可以将函数分为内部函数和外部函数
1.内部函数该函数只能被文件中的其它函数所调用,
称为内部函数,内部函数也称为静态函数内部函数和外部函数内部函数的定义
static 类型标识符 函数名(形参表)
使用内部函数,则在其它的文件中如果有同名的函数,则同名的函数互相不干扰,这样就允许多人编写不同的函数,
而不必担心函数重名内部函数和外部函数
2.外部函数定义的格式:
extern 类型标识符 函数名(形参表)
例子:
extern int fun(int a,int b)
注意:如果在定义函数的时候省略了关键字 extern,系统会默认是外部函数内部函数和外部函数例子:
file1.c
#include <stdio.h>
void input(char str[20])
{
printf(“please input a string:\n”);
gets(str);
}
内部函数和外部函数
file2.c
#include <stdio.h>
static void display(char str[20])
{
printf(“%s”,str);
}
内部函数和外部函数
file3.c
#include <stdio.h>
static void display (char str[20])
{
printf(“%s\n”,str);
}
main()
{ extern input(char str[20]);
char str1[20];
input(str1);
display(str1);}
内部函数和外部函数
上述程序说明
1.以上程序总共有三个源程序组成,
其中,file1中定义了一个外部函数,
file2中定义了一个内部函数,file3中定义了一个内部函数,并且调用了 file1中定义的外部函数
2.file2和 file3文件的函数定义是相同的,即它们的函数名是相同的,但由于它们都是内部函数,所以互不影响内部函数和外部函数
如何运行一个多文件的程序通常的做法:
用 # include 命令将 file1,file2包含到 file3中去,这样在编译的时候,系统将这三个文件当做一个整体进行编译,就像是同一个程序一样