C语言函数从声明到调用核心要点梳理最近在学C语言的函数部分把关键知识点整理了一下。函数声明原型声明的作用是告诉编译器有这么个函数格式如下c返回值类型 函数名(参数类型列表);举个例子cint max(int a, int b);参数名可以省略 int max(int, int); 也合法。如果函数定义写在调用前面声明可以省掉否则必须先声明否则编译器会报错。函数定义定义就是函数的具体实现包含函数体cint max(int a, int b) {return a b ? a : b;}简单说声明是打个招呼定义是真身。函数调用用的时候直接写函数名加实参cint m max(10, 20);参数传递C语言里参数传递都是值传递——传进去的是副本函数内部改参数不会影响外面的变量。想改外面的值传指针进去。返回值用 return 返回结果类型要和声明的一致。不需要返回值就写 void 。为什么要用函数两点一是代码复用一段逻辑写一次到处能用二是模块化把大问题拆成小函数思路清晰调试也方便。函数是C语言最基础的抽象手段搞懂了它后面写复杂程序才不会乱。