不必,编译器编译时,是逐行编译的。但是它是先找到主函数,主函数编译完也表明这个程序已经编译完了。如果主函数放在其他函数之前,那么在主函数中要调用的子函数(自定义函数)要先在主函数之前声明它的存在。如:void fun(int n,int m);
10年积累的成都做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有平塘免费网站建设让你可以放心的选择与我们合作。
在多数编程语言里,变量、函数(过程)、结构体、类、对象等都是必须先声明(或在使用它之前定义)后使用。未声明或未在使用它的函数之前定义的,编译都无法通过。而且会报错:未定义的变量或函数等!
主调函数、被调函数?
应该是主函数与外部函数
主函数是c语言必需拥有的,标志是int main () {.......函数内容 }
外部函数是声明在主函数外,在主函数中调用,或在其他外部函数中调用
它必需在主函数前面声明,在主函数外任意地方定义
一般声明格式为 ,函数返回值类型 函数名 (形参表);
定义格式为:函数返回值类型 函数名 (形参表){ 函数内容 }
外部函数也可以 函数返回值类型 函数名 (形参表){ 函数内容 }这样直接声明定义一起
不懂 欢迎追问
你这个问题描述得不对。不是
main(
)
函数的位置在哪个位置。main(
)
函数的位置放在哪里都可以,哪怕把子函数写到
main(
)
函数之前也可以。无论各个函数如何摆放,反正在执行整个
C
程序时,C
语言都是要从
main(
)
函数开始执行的。
另外,如果从
C
程序的执行入口的角度上讲,都是从
main(
)
开始执行,那么
main(
)
函数的位置必须要在系统调用的库函数之前,而不是后面。例如如下程序:
#include
stdio.h
void
main(
)
{
int
num
;
scanf("%d",
num)
;
printf("num
=
%d\n",
num)
;
}
main(
)
主函数的位置必须要在系统调用的库函数之前。即:程序首先执行
main(
)
函数,然后执行
scanf(
)
库函数,最后执行
printf(
)
库函数。
另外,在主函数
main(
)
之前包含的头文件说明语句:#include
stdio.h
不能够算是系统调用的库函数,
而只能够说它是一个
C
语言程序中包含了哪些需要执行的库函数的原型说明而已。