return返回值的作用

return 是函数返回值,返回函数运行得到的计算结果,main的返回值用于说明程序的退出状态如果返回0,则代表程序正常退出,否则代表程序异常退出。有些编译器在程序末尾没有return语句的时候会自动加上“return 0;”,有些则不会。

一、return在main函数中的作用:

为了便于理解,在win7环境下,基于VS2010编译器,首先编译了下面的程序:

int main()
{
	cout<<"hello world"<<endl;

	return 0;
}

然后打开附件里的“命令提示符”,在命令行里(键盘win+R打开“运行”窗口,输入“cmd”进入命令行窗口,输入"cd /d exe文件的路径",示例如下:)运行刚才编译好的可执行文件,然后输入“echo %ERRORLEVEL%”,回车,就可以看到程序的返回值为 0 。

进入命令行示例:


假设刚才编译好的文件是 test.exe ,如果输入“test && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非 0 值,重新编译后输入“test && dir”,则 dir 不会执行。因为 && 的含义是:如果 && 前面的程序正常退出,则继续执行 && 后面的程序,否则不执行。

返回值为0时的运行结果:


返回值为1时的运行结果:


也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。

这就是 int main 的好处。如果你有兴趣,也可以把 main 函数的返回值类型改成非 int 类型(如 float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入 a || dir 的话,则表示如果 a 异常退出,则执行 dir 。

二、return在普通函数中的作用(暂且这样表达,大家明白即可,嘿嘿~)

(1)返回一个值

(2)函数退出

用一个实例说明:

int test()
{
	return 0;
	cout<<"hello world!"<<endl;
	return 1;
}

int main()
{
	cout<<test()<<endl;


	return 0;
}
运行结果为:


大家可以看到test函数中并没有运行return 0后的语句,而是直接退出了。

附:当函数的返回值为void时,也可以用return语句来退出函数。下面用一个示例说明:

void main()
{
	return;
	cout<<"hello world!"<<endl;
	return; //此行可以省略
	
}
运行结果为:


可见:返回值为void时,return语句不能带数值。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值