可是书上说 当一个程序作为另一个程序的子程序,并且它自己不独立执行时,是什么意思,求举例
追答就是我上面所说的:当一个C语言程序由多个源代码文件组成时 这种情况,如:
main.c:
extern void prt_max( int a,int b ) ;
int main()
{
int a,b;
a=5; b=3;
prt_max(a,b);
return 0;
}
max.c: //这个c文件中就没有main函数 max.c就是main.c的子程序代码文件,它不能单独执行,必须与main.c链接成一个执行码才可以!
#include
void prt_max( int a,int b )
{
if ( a> b )
printf("max=%d\n", a );
else
printf("max=%d\n", b );
}
这样两个源代码构成一个执行程序时,就是这样子。
以上代码,你可以在vc中建立工程并添加到工程中去就可以了!
或直接调用编译器命令进行编译,如在linux下调用gcc编译:
gcc -o test_max main.c max.c