C语言中return 0;和return(0); 有什么区别?

2024年11月16日 06:35
有5个网友回答
网友(1):

1、退出方式不同

Return0表示程序正常退出,Return(0)表示程序异常退出,Return语句可以用来返回变量或指针中的值,也可以用来返回0,表示返回为空,返回一个代数值,通常在子函数zd的末尾。作为程序开发的一般实践,该函数失败了。

2.不同的含义

Return0表示函数的正常结束,Return(0)表示函数异常终止,被调用的函数return1只是向主函数提供一个标志,指示执行遇到异常,然后返回主函数进行处理,继续执行。

3.布尔类型返回不同

Return0:返回false的权利,Return(0):true;通常这样的函数用于实现一个逻辑,以确定是否有数据,或检查是否有数据。

对于“yes”返回true,对于“no”返回false,例如:isalpha()来确定它是否是一个字母isdigit()来确定它是否是一个数字。

网友(2):

在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 甚至也可以接一个函数。

网友(3):

看你的主函数,通常是没有影响的
举个例子
函数fun
int
fun();
//这个就需要返回一个值了
void
fun();//就不需要

-----------------
有没影响在于你这个if语句所在的函数体,如我所说,void
代表不需要返回值,则是return,
否则就需要return
0(如果是int或其他可以转换的类型的话)

网友(4):

在不需要返回值的时候没有区别,
return函数是应用在有返回值的函数中,带出某种格式返回值用的;
C语言中函数是程序的基础,main函数也是函数,有返回值类型(int),所以需要return语句,但是main函数的返回值通常不需要,所以如果就此考虑,return0
1没有区别。

网友(5):

没区别