函数(day13)

函数(day13) 函数分为库函数和自定义函数库函数大伙都知道不必多说今天来聊聊自定义函数。其实自定义函数和库函数是一样的。函数语法格式ret_type fun_name(形式参数){// 函数体}ret_type是函数返回类型fun_name是函数名括号中放的是形式参数{}括起来的是函数体大概意思是#includestdio.h int add(int a, int b) { return a b; }在这个过程后我门可以把add看成一个规则这是你自己定义的规则。#includestdio.h int add(int a, int b) { return a b; } int main() { int x 1; int y 2; int ret add(x,y); printf(%d\n,ret); return 0; }我们可以像这样对这个函数进行调用return后就是这个函数会输出的结果。一般建议函数命名尽可能的符合其内容。注意函数调用需要使用函数名(参数列表)的方式进行调用。函数调用过程当中参数的个数、数据类型、顺序均要匹配。函数调用过程当中返回值类型要匹配。#includestdio.h int main() { int a 5; int ret fac(a); printf(%d\n, ret); return 0; } int fac(int n) { int ret 1; for (int i 1; i n; i) { ret * i; } return ret; }C语言在编译的时候是自顶向下进行编译的。在编译到fac的时候编译器并没有看到fac函数的定义所以就会出现警告。解决办法就是在main函数之前进行声明提前告知程序函数是存在的。#includestdio.h //函数声明 int fac(int n); int main() { int a 5; int ret fac(a); printf(%d\n, ret); return 0; } int fac(int n) { int ret 1; for (int i 1; i n; i) { ret * i; } return ret; }建议将main函数写最后避免出错。实参和形参我还没搞懂可能要拖一天了。