微信改变了推送规则,不星标公众号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、匿名函数
❝
声明:
1、本站资源针对会员完全免费,站点中所有资源大部分为投稿作者付费教程,切勿轻易添加教程上除本站信息外的任何联系方式,谨防被割,如有疑问请随时联系客服。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
1、本站资源针对会员完全免费,站点中所有资源大部分为投稿作者付费教程,切勿轻易添加教程上除本站信息外的任何联系方式,谨防被割,如有疑问请随时联系客服。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。




×