第九章 函数
函数 第九章
2023-09-11 14:21:44 时间
第九章 函数
一. 定义与调用
例子:
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.
复合字面量:
复合字面量是通过指定其包含的元素而创建的没有名字的数组。举个例子,形式一般为:
(int []){1,2,3,4}
当然花括号内也可以是任意表达式,不限于常量。
复合字面量为左值,所以其元素的值可以改变。
四. Return
Return 表达式
五. 程序终止
Main函数有两个参数:argc和argv
exit函数,属于<stdlib.h>
exit(0);
exit(EXIT_SUCCESS);
exit(EXIT_FAILURE);
六. 递归
如果函数调用它本身,那么此函数就是递归的。
例子:
#include <stdio.h>
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语言时的详细笔记,如有错误之处,还望各位指正。
文章为原创,如要转载请注明出处
相关文章
- MS SQL自定义函数IsPositiveInteger MS SQL自定义函数IsNumeric 水晶报表使用IEnumerable<T>数据源
- react request.js 函数封装
- 在OpenCV1.0环境下写的图像平移函数(C/C++代码)
- 仿函数
- js函数事件对象
- 《21天学通C++(第7版)》——12.4 函数运算符operator()
- Swift3.0 调用C函数-_silen_name
- sqlserver 导入数据出现 无法创建 OLE DB 取值函数。请查看列元数据是否有效
- 深入理解JS函数中this指针的指向
- Node.js:模块系统、函数
- python之itemgetter函数:对字典列表进行多键排序
- 狠补基础-数学+算法角度讲解卷积层,激活函数,池化层,Dropout层,BN层,全链接层
- hive之size函数和cast转换函数
- python第十四课--排序及自定义函数之案例一:选择排序
- Python列表函数和方法