c语言中什么情况下可以没有主函数

如题所述

C语言程序必须且只有一个main函数!这个main是程序的入口
当一个C语言程序由多个源代码文件组成时,除去含主函数的文件外,其他文件都可以且必须不带有main()函数追问

可是书上说 当一个程序作为另一个程序的子程序,并且它自己不独立执行时,是什么意思,求举例

追答

就是我上面所说的:当一个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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-11
当编译一个程序时必须要有主函数(不一定叫"main"函数)
当编译例如函数库的时候, 就由一个一个独立的函数组成, 这些函数是用来调用的 比如scanf()
调用这些函数的程序可以不是由c语言编写,比如其他语言嵌入c语言函数
这个时候就没有C语言的主函数
相似回答