c语言入门main函数

main函数必须是要在所有函数的上面吗?如果要调用自己设计的函数也只能在main函数的下面进行定义吗?

main函数是你程序的入口函数,由操作系统来调用。
main函数在源码中的位置,没有明确的要求。


原则上main函数会写在源代码的最后面,自己设计的函数都写在main函数的前面,
因为编译器的编译顺序是从前向后的,
如果你的main函数写在最前面,那么,如果main函数要调用你自己设计的函数,编译器有可能会无法识别,
需要你在main函数之前,声明一下你自己设计的函数。


注意,函数的声明和定义不是一个概念。
声明函数,只需要写出函数的返回值、函数名称、参数列表即可。
定义函数,除了要写出函数的返回值、函数名称、参数列表以外,还需要编写函数体(函数的实现过程)。


回答问题:

  1. 不是
  2. 不是

举个例子给你瞅瞅吧,可以这样搞
#include <stdio.h>

// 函数声明
int add(int a,int b);

// main函数
int main(){
  printf("%d", add(2,5));
  return 0;
}

// 函数定义
int add(int a,int b){
  return a+b;
}

不是啊,