关于return

  • return和return 0 有什么区别?

return用在返回值为void类型的函数中,在执行到某种状态时不需要再执行后续代码了就用return直接结束函数的执行返回至主调函数。
return 0用在返回值为int类型(以及兼容的类型)的函数中,不仅中止函数的执行而且向主调函数返回一个0值,主调函数接收到这个0后可以使用(当然也可以不使用)。

  • 在C语言中,return函数有两种原型

1、return 1;

2、return (1)

这两种原型是等价的。关于return的几句话是:1、有些函数确实可以不需要return,自然结束即可,如上面的OutputSomething();2、有些人习惯为return的返回值加一对(),如: return (a); 这样写和 return a;完全一样。当然,在某些特殊的情况下,一对()是必要的。3、一个函数是void类型时,return不能接返回,这时return仅起结束函数的作用。4、记得return 接的是一个表达式,可以是一个立即数,一个变量,一个计算式,前面我们就看到 return a+b;的例子。 return 甚至也可以接一个函数。

  • C语言中,return 0,是不是可有可無?

如果一个独立的程序问题不大,但有些时候一个程序可能会被其他程序或脚本语言调用,这时候需要通过这个返回值来确定是否正确执行结束还是遇到异常,这时候这个返回值就很有用了。

敲黑板!!11

我注释掉return 0 之后,又重新运行了一下,程序连接出现问题,如下:

fatal error LNK1168: cannot open Debug/8.exe for writing

解决办法:一般来说,这个错误是由于没有关闭之前运行的程序,比如:MFC文件的运行结果没有关闭,当再次变异运行时就会出现这个错误,解决办法就是关闭已经运行的程序。有些程序由于出现死进程无法看到,打开任务管理器,将已运行的程序强制关闭。

猜你喜欢

转载自blog.csdn.net/bellediao/article/details/82988476