zl程序教程

您现在的位置是:首页 >  其它

当前栏目

第九章 函数

函数 第九章
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语言时的详细笔记,如有错误之处,还望各位指正。
文章为原创,如要转载请注明出处