1
0

10_functions.c 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * 示例10:函数(Functions)
  3. * 功能:学习如何定义和调用函数
  4. * 函数可以把代码组织成可复用的模块
  5. */
  6. #include <stdio.h>
  7. // 定义一个函数:计算两个整数的和
  8. // 返回类型 int,函数名 add,参数 int a, int b
  9. int add(int a, int b) {
  10. int result = a + b;
  11. return result; // 返回计算结果
  12. }
  13. // 定义一个函数:打印问候语
  14. // 返回类型 void 表示不返回任何值
  15. void greet(char name[]) {
  16. printf("你好,%s!欢迎学习 C 语言。\n", name);
  17. }
  18. // 定义一个函数:计算阶乘(递归函数)
  19. // 递归:函数调用自身
  20. int factorial(int n) {
  21. if (n <= 1) {
  22. return 1; // 递归的终止条件
  23. }
  24. return n * factorial(n - 1); // 递归调用
  25. }
  26. int main() {
  27. // 调用 add 函数
  28. int sum = add(10, 20);
  29. printf("10 + 20 = %d\n", sum);
  30. // 调用 greet 函数
  31. greet("小明");
  32. // 调用 factorial 函数
  33. int result = factorial(5);
  34. printf("5! = %d\n", result);
  35. return 0;
  36. }