20230912

今天学的东西不多,就两个小知识点

1、不同的函数之间传参的方式

2、函数中return的运用

1、不同函数之间的传参方式:

对于向函数传参时需要传地址的情况:当需要改变实参的值是,需要传地址

当不改变时,不需要传地址

eg:当调用的函数为加减乘除等对参数进行运算并返回结果的,为对实参的调用,不改变实参,此时并不需要改变地址

而当调用的函数需要改变实参时,则需要向函数传递地址

eg:在使用外部函数交换a、b两个变量的值时,如果不传地址,而是用x、y等变量接收,则该被调用的函数会生成x和y两个形参,此时在函数中对参数的修改均为形参,而不是对实参的修改,此时无法达到交换的目的,当传递的值为地址时,就能完成两数字交换的操作

void exchange(int x,int y)
{
	int z = 0;//此处为形式参数
	z = x;//查地址可知x和a地址不同,此处的xy和ab时单独的变量
	x = y;
	y = z;
}
//当实参传递给形参的时候,形参是实参的一份临时拷贝
//对形参的修改不影响实参
 
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	//此处的ab叫实参
	printf("交换前%d %d", a, b);
	exchange(a, b);
	printf("交换后%d %d",a, b);
	return 0;
}
 
 
 
void exchange(int *px, int *py)//接收a、b的地址,远程找到并操作a、b,建立联系
{
	int z = *px;//此处并不是交换地址,而是把地址所指向的值交换了
	*px = *py;
	*py = z;
}
 
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	printf("交换前%d %d", a, b);
	exchange(&a, &b);
	printf("交换后%d %d", a, b);
	return 0;
}

这段代码在我9.11的文里也有

2、函数中return的运用:在函数中,函数只能由一个返回值,当某个函数执行return时,其在return后面的代码均不会被执行,因此,在搭配使用选择语句的情况下,可以实现在某一情况下对函数的直接终止,以此来简化代码,提高运算效率。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值