(资料图片)
函数是C语言中的基本构建块之一,它允许我们将代码组织成可重用、模块化的单元。
本文将逐步介绍C语言函数的基础概念、参数传递、返回值、递归以及内联函数和匿名函数。
#include < stdio.h >// 声明函数int addNumbers(int a, int b) { int sum = a + b; return sum;}int main() { // 调用函数 int result = addNumbers(3, 4); printf("两数之和:%dn", result); return 0;}
上述代码中,我们声明了一个名为addNumbers
的函数,它接收两个整数参数并返回它们的和。在main
函数中,我们调用了addNumbers
函数,并将结果打印到控制台上。运行结果两数之和:7
#include < stdio.h >// 按值传递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;}
在上面的示例中,我们定义了两个函数incrementByValue
和incrementByReference
。incrementByValue
按值传递参数,即在函数内部对参数的修改不会影响到原始变量。而incrementByReference
按引用传递参数,通过传递指针的方式,可以在函数内部修改原始变量的值。运行结果按值传递后的值:5按引用传递后的值:6
函数可以返回一个值,这使得我们可以从函数中获取计算结果或执行状态。
#include < stdio.h >// 返回两个数中较大的数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;}
在上述示例中,max
函数接收两个整数参数并返回较大的数。在main
函数中,我们调用max
函数,并将结果打印到控制台上。运行结果较大的数:4
#include < stdio.h >// 计算阶乘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;}
在上面的示例中,factorial
函数使用递归的方式计算一个数的阶乘。在main
函数中,我们调用factorial
函数,并将结果打印到控制台上。运行结果5的阶乘:120
inline
来标识。代码示例#include < stdio.h >// 内联函数inline int square(int num) { return num * num;}int main() { int result = square(5); printf("平方:%dn", result); return 0;}
在上述示例中,我们定义了一个内联函数square
,它计算一个数的平方。在main
函数中,我们调用square
函数,并将结果打印到控制台上。运行结果平方:25
#include < stdio.h >// 匿名函数模拟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;}
在上述示例中,我们使用函数指针结构体Operation
来模拟匿名函数。我们定义了一个匿名函数add
,它实现了两个数的加法运算。然后,我们将add
函数作为参数传递给performOperation
函数,并打印结果到控制台上。运行结果结果:7
通过这篇文章,我们学会了
1、函数的概念,参数传递,函数返回值
2、递归函数
3、内联函数
4、匿名函数
标签:
C语言中函数的基本知识-函数是C语言中的基本构建块之一,它允许我们将
1、挑选:养殖菠萝头时,需要选择叶片牢固且饱满鲜嫩的菠萝冠顶。再将
8月1日,石家庄市中山路胜利大街地道桥回填工程开始正式施工。完工后该
上周,在一场国内半导体设备行业活动上,上海积塔半导体的总工程师李晋
“新桥修好了,过河既安全又方便,到对岸去干农活也方便,我们的出行问
韩国向全球宣布,中国无法阻拦韩军机飞越台海,中国:导弹试射!,韩国,
洛杉矶警方日前表示,位于洛杉矶市中心的一家高档商店遭遇暴徒打劫,抢
中国人民银行8月15日消息,中国央行调整常备借贷便利利率(SLF),隔夜
包括业内转会消息爆料人涵艺也在直播里提到EDG和Uzi续约聊的不错,Uzi
2023年木浆概念股票名单?(8月15日),木浆概念股2023年有:太阳纸业:
在连日来的抗洪抢险救灾中,涌现出无数的感人事迹,今天我们一起走进依
上证报中国证券网讯(记者孔子元)大地熊发布半年报。2023年上半年公司
近日,由长安大学牵头组织,陕西省地质环境监测总站、中国科学院地球环
山东省会发展速度有多快?看看济南新城区就知道了,堪比一线大城近年来
▲资料图:一名外卖小哥驾驶摩托车为顾客送餐。图 新华社近日,“上海
云南网讯(记者 彭锡)8月13日至14日,单身经济与缘咖上市新闻发布会
住宅房间要尽量避免利器和棱角的原因主要有以下几点:1 负能量聚
在8月14日晚举行的小米新品发布会上,小米集团创始人、董事长兼CEO雷军
“人不负青山,青山定不负人。”党的十八大以来,美丽中国建设迈出重大
关注河北日报,了解更多权威资讯
X 关闭
X 关闭