微信改变了推送规则,不星标公众号c语言阶乘,有可能收不到推送c语言阶乘,具体星标方法:。
前言
函数是C语言中的基本构建块之一,它允许我们将代码组织成可重用、模块化的单元。
本文将逐步介绍C语言函数的基础概念、参数传递、返回值、递归以及内联函数和匿名函数。
一、人物简介
二、基础概念
#include
// 声明函数
int addNumbers(int a, int b) {
int sum = a + b;
return sum;
}
int main() {
// 调用函数
int result = addNumbers(3, 4);
printf("两数之和:%dn", result);
return 0;
}
两数之和:7
三、参数传递
#include
// 按值传递
void incrementByValue(int num) {
num += 1;
}
// 按引用传递
void incrementByReference(int* numPtr) {
(*numPtr) += 1;
}
int main() {
int num = 5;
incrementByValue(num);
printf("按值传递后的值:%dn", num);
incrementByReference(&num);
printf("按引用传递后的值:%dn", num);
return 0;
}
按值传递后的值:5
按引用传递后的值:6
四、返回值
函数可以返回一个值,这使得我们可以从函数中获取计算结果或执行状态。
#include
// 返回两个数中较大的数
int max(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
int main() {
int a = 3;
int b = 4;
int maxValue = max(a, b);
printf("较大的数:%dn", maxValue);
return 0;
}
较大的数:4
五、递归函数
#include
// 计算阶乘
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num = 5;
int result = factorial(num);
printf("%d的阶乘:%dn", num, result);
return 0;
}
5的阶乘:120
六、内联函数
#include
// 内联函数
inline int square(int num) {
return num * num;
}
int main() {
int result = square(5);
printf("平方:%dn", result);
return 0;
}
平方:25
七、匿名函数
#include
// 匿名函数模拟
typedef int (*Operation)(int, int);
int performOperation(int a, int b, Operation op) {
return op(a, b);
}
int main() {
Operation add = [](int a, int b) {
return a + b;
};
int result = performOperation(3, 4, add);
printf("结果:%dn", result);
return 0;
}
结果:7
小结
通过这篇文章,我们学会了
❝
1、函数的概念,参数传递,函数返回值
2、递归函数
3、内联函数
4、匿名函数
❝
娜娜项目网每日更新创业和副业教程
网址:nanaxm.cn 点击前往娜娜项目网
站 长 微 信: nanadh666
声明: 本站内容转载于网络,版权归原作者所有,仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任,若侵犯到你的版权利益,请联系我们,会尽快删除处理!