C语言:使用return 从函数中返回值

本文详细讲解了return关键字在C/C++编程中的作用,如何实现数据的返回以及如何通过return终止函数执行。通过实际代码演示,展示了return语句如何影响被调函数的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

数据能从主调函数传给被调函数,反过来,函数的返回值也能从被调函数传回主函数,这就要使用return

return

1、关键字 return 后面的表达式就是函数的返回值
2、返回值不仅可以赋给变量,也可以用作表达式的一部分。
3、返回值不一定是变量的值,也可以是任意表达式的值。
4、使用return语句的另一个用是,终止函数并把控制返回给主调函数的下一条语句

举个例子:

#include<stdio.h>
int max(int x,int y);

int main()
{
	int a;
	int b;
	int c;
	printf("请输入两个整数:\n");
	scanf("%d %d",&a,&b);
	c=max(a,b);
	printf("主调函数打印:这两个数中最大的是:%d\n",c);
	printf("ok\n");
	getchar();
	getchar();

	return 0;	
}

int max(int x,int y)
{
	int max;	
	return  max= (x>y)?x:y;
	printf("被调函数打印:这两个数中最大的是:%d\n",max);
}

运行结果:

在这里插入图片描述

可以看出,被调函数中的:

printf("被调函数打印:这两个数中最大的是:%d\n",max);

这句话未执行,因为return语句,这句话永远不会被执行。

再来看看修改后的代码:

#include<stdio.h>
int max(int x,int y);

int main()
{
	int a;
	int b;
	int c;
	printf("请输入两个整数:\n");
	scanf("%d %d",&a,&b);
	c=max(a,b);
	printf("主调函数打印:这两个数中最大的是:%d\n",c);
	printf("ok\n");
	getchar();
	getchar();

	return 0;
	
}
int max(int x,int y)
{
	int max;
	max= (x>y)?x:y;
	printf("被调函数打印:这两个数中最大的是:%d\n",max);
	return max; 
}

运行结果:
在这里插入图片描述
从上面的代码可以看出,return语句确实终止了被调函数。

你说如果入侵打印机需要何种墨水呢,Irongeek(译注:作者的网站)吗?好的,本文这里将向您讲述如何通过打印机以鲜为人知的方式来渗透网络。以前,除了垃圾箱中的复印件所带来的安全威胁外,并不会有其它太多的安全隐患。但现在的打印机却可通过网络嵌入式操作系统、存储和IP协议栈相关联,已经不再像以前一样单一了。本文将就网络打印机泄漏用户、机主和网络的相关信息的话题展开讨论。 由于本文中关于攻击的内容多于防御,因此看起来有点像黑帽子。但是我觉得这些信息对于系统管理员和审计者来说更为有用,可以帮助他们在面对网络打印机时更清楚地知道该关注哪一方面的信息。关于如何锁住网络打印机,你可以访问厂商的官方网站以获取更多的建议。关于惠普网络打印机的一份指南在本文的底部已经附上下载连接,如果不出意外,本文将引领你在正确的方向上进行思考。 本文测试的打印机主要是基于Hewlett-Packard LaserJet 4100 MFP (Fax/Printer/Copier/Scanner),HP Jetdirect 170x和HP JetDirect 300X (J3263A),但与此同时我也将讲述一些关于Ricoh Savin打印机的内容,以便让你知道,其实并不是只有惠普的网络打印机才存在安全问题的。本文最初来源于Droop的Infonomicon TV项目,它如滚雪球一般,没有具体的方向。但我继续坚持着,并对其进行整理,还有其他朋友给予的附加内容和建议,才使得本文更为完善和更有价值。关于本文的最新版本可在以下链接找到:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值