第九章 函数
迪丽瓦拉
2024-06-02 15:17:13
0

第九章 函数



目录

  • 一. 定义与调用
  • 二. 声明
  • 三. 实参
  • 四. Return
  • 五. 程序终止
  • 六. 递归



一. 定义与调用

例子:

double average(double a,double b)
{
return (a + b) / 2;
}
Avg = average(x,y);
Printf(“%g”,avg);


二. 声明

返回类型 函数名 (形参); (不需要形参名字,只要知道数据类型就行)
Main函数
自定义函数


三. 实参

注意数组型实参、变长数组形参。
Static:
Int sum_array(int a[static 3],int n)
表示数组a的长度至少保证是3.

复合字面量:(以后再整理符合字面量的笔记,这里先留个坑)


四. Return

Return 表达式


五. 程序终止

Main函数有两个参数:argc和argv


exit函数,属于
exit(0);
exit(EXIT_SUCCESS);
exit(EXIT_FAILURE);


六. 递归

如果函数调用它本身,那么此函数就是递归的。

例子:

#include 
int factorial(int n) {if (n == ) {return 1;} else {return n * factorial(n - 1);}
}int main() {int n = 5;int result = factorial(n);printf("%d! = %d\n", n, result);return ;
}

结果:5! = 120

这里使用了递归来计算阶乘,当n等于时,递归结束,返回1;否则,递归调用自身来计算n-1的阶乘,然后将n乘以这个结果。



本篇博客为本人学习C语言时的详细笔记,如有错误之处,还望各位指正。
文章为原创,如要转载请注明出处

相关内容