函数的几种类型

1.无返回值,无参数
2.无返回值,有参数
3.有返回值,有参数
4.有返回值,无参数
5.有返回值,有多个同类型参数
6.有返回值,有多个参数,参数类型不同
7.根据需求设计的

例1:无返回值,有参数

#include<stdio.h>
int fun(int x)
{
	int y;
	printf("函数调用传递给子函数形参x的值 = %d\n",x);
	printf("子函数未赋初值的y = %d,y的地址 = %p\n",y,&y);
}

int main()
{
	int y = 0;
	int x = 100;
	printf("main中的y初值 = %d,y的地址 =  %p\n",y,&y);
	printf("main中的x初值 = %d,x的地址 =  %p\n\n",x,&x);
	y = fun(x);
	printf("函数调用后,子函数没有返回值,所以会随机返回1个任意值 = %d\n" ,y);
	return 0;
}

在这里插入图片描述可以看到形参,实参都会开辟一个空间。
只是,作为局部变量,函数调用结束后,开辟的空间会被释放。

例2:有返回值,有参数

#include<stdio.h>


int fun(int x)
{
	int y;
	printf("函数调用传递给子函数形参x的值 = %d\n",x);
	printf("子函数未赋初值的y = %d,y的地址 = %p\n",y,&y);
	y = 2*x+9;
	return y;
}

int main()
{
	int y = 0;
	int x = 100;
	printf("main中的y初值 = %d,y的地址 =  %p\n",y,&y);
	printf("main中的x初值 = %d,x的地址 =  %p\n\n",x,&x);
	y = fun(x);
	printf("函数调用后,子函数的返回值传递进main中 = %d\n" ,y);
	return 0;
}

在这里插入图片描述子函数有返回值,那么发生函数调用后,子函数的返回值就被赋值给了main中的具体的变量。

不说了,过于简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值