C语言中的main函数的返回值有什么用?如何通过C代码获得这个返回值
答案:5 悬赏:0
解决时间 2021-11-10 00:30
- 提问者网友:伪善人独行者
- 2021-11-09 17:26
C语言中的main函数的返回值有什么用?如何通过C代码获得这个返回值
最佳答案
- 二级知识专家网友:初心未变
- 2021-11-09 17:47
打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo %ERRORLEVEL%”,回车,就可以看到程序的返回值为0。假设刚才编译好的文件是a.exe,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成 "return -1”,或者别的非0值,重新编译后输入“a && dir”,则dir不会执行。因为&&的含义是:如果&&前面的程序正常退出,则继续执行&&后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是int main的好处。也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“a && dir”,则程序异常退出,dir不会执行。顺便提一下,如果输入a || dir的话,则表示如果a异常退出,则执行dir。
如果是在linux下,在shell终端下输入echo $?,则显示main函数的返回值。
如果是在linux下,在shell终端下输入echo $?,则显示main函数的返回值。
全部回答
- 1楼网友:风格单纯
- 2021-11-09 21:12
函数返回值能表示函数的运行结果或运行状态,
如果没有返回值那么经常要增加变量使之在函数内部进行修改,以此记录函数运行状态或结果。
但给函数带上返回值能简化很多操作。
如int max(int a,int b);
那么函数的返回值是a,b中的最大值,如果没有返回值,则需增加参数int *c;使之在函数内部修改,记录a,b的最大值,这样繁琐、麻烦。
返回值不一定是基本类型,还可以是结构体、类之类的,这样记录的信息就更多
- 2楼网友:猎杀温柔
- 2021-11-09 19:48
main结束了整个程序也结束了,这个返回值返回到了系统中,对你没用。
- 3楼网友:专属的偏见
- 2021-11-09 18:56
main()不需要返回值的呀。一般是:void main(void)
- 4楼网友:傲娇菇凉
- 2021-11-09 18:05
如果没有输入return语句。默认的返回值应该是0;因为c90标准 main函数如果你没有写入return语句,会自动加入return 0;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯