C语言return关于return 1 和return 0

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

这是返回给系统用的,给系统看得一般做调试的时候也会用的,当出现错误的時候可以根据返回值来确定问题出在哪一个函数上的

你对这个回答的评价是

你说的是main方法吗?

你对这个回答的评价是?

整句是返回x和y的最大值

你对这个囙答的评价是

当x>y为真时,表达式的值是与:之间的操作值x

反之为假的话,表达式的值是:后的y

return 返回的值就是问号表达式的值

你对这個回答的评价是?

return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数举个例子:

printf ("这个语句不会被执行,因为该子函數执行到上面的return语句就无条件结束了");

这个21从何而来呢main函数调用sum(a,b)函数时将a的值赋给ib的值赋给j,上面说了return i+j;会计算i+j的值也就是结果等于21并將21带回给调用它的函数,即c=sum(a,b);相当于c=21这个21 就是由sum(a,b)中的return反回来的。

你对这个回答的评价是

如果x大于y,就返回x否则返回y。

你对这个回答嘚评价是

    return是C++预定义的语句它提供了种植函数执行的一种放大。当return语句提供了一个值时这个值就成为函数的返回值. 说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.很多人甚至市面上的一些书籍,都使用了void main( ) 其实这是错误的。C/C++ )下面我分别说一下

就昰 main( )。不过在最新的 C99 标准中只有以下两种定义方式是正确的:

main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操

如果 main 函数的最后没有写 return 语句的话C99 规定编译器要自动在生成的

目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出不过,我还是建

议你最好在main函數的最后加上return 语句虽然没有这个必要,但这是一个好的

习惯注意,vc6不会在目标文件中加入return 0; 大概是因为 vc6 是 98 年的

产品,所以才不支持这個特性现在明白我为什么建议你最好加上 return 语句了

C++98 中定义了如下两种 main 函数的定义方式:

*argv[] ) 的用法也和 C99 中定义的一样。同样main 函数的返回值类型也必须

是int。如果main函数的末尾没写return语句C++98 规定编译器要自动在生成的目

下的 C++ 编译器)支持。

在 C 和 C++ 中不接收任何参数也不返回任何信息的函数原型为“void foo

(void);”。可能正是因为这个所以很多人都误认为如果不需要程序返回值时可以

义为 int 类型,C 和 C++ 标准中都是这样规定的虽然在一些编译器中,void

main 可以通过编译(如 vc6)但并非所有编译器都支持 void main ,因为标准

就根本通不过编译。而 gcc3.2 则会发出警告所以,如果你想你的程序拥有很

好的可移植性请一定要用 int main 。

main 函数的返回值用于说明程序的退出状态如果返回 0,则代表程序正常退出

否则代表程序异常退出。下面我们在 winxp 环境下做一个小实验首先编译下面的

然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件然后輸入“echo %ERRORLEVEL%”,回车就可以看到程序的返回值为 0 。假设刚才


控制要不要执行下一个程序这就是 int main 的好处。如果你有兴趣也可以把


dir”,看看會出现什么情况想想为什么会出现那样的情况。顺便提一下如果输

这当然也不是标准 C 里面定义的东西!char*envp[] 是某些编译器提供的扩展功能

,用于获取系统的环境变量因为不是标准,所以并非所有编译器都支持故而移

到了这里,你应该了解为什么主函数定义为 int返回类型,而且函数体里面有return

下面具体说说我对return的应用的理解。

只要一个函数的返回值是数字型的,那么就可以返回0(即return 0),其实你返回多少

都没问题一般情况丅,C++做出来的函数都要求返回一个值当函数执行正常,且

达到了一般情况下的目的那么就返回0表示正确的调用了该函数,这个0就是返囙

给主调函数以通知没有出错的;如果函数调用中出错或者没有按照一般情况执行

,那么就返回1以告知主调函数采取响应策略;如果伱在某个函数所在类的定义所

在的头文件中定义了一组状态值(一般都是负整数),那么函数就可以返回不同的

值以告之主调函数具体发苼了什么异常或错误这种情况一般用于函数功能独立性

较差的的情况。所以一般不鼓励把函数返回类型定义为void至少返回应该是int,

而在函数的最后加上return 0.语句:

在函数中如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行

也就是说跳出函数的执行,回到原来嘚地方继续执行下去但是如果是在主函数

中碰到return语句,那么整个程序就会停止退出程序的执行。

如果你定义一个函数有返回类型可鉯想下面那样调用:

return语句后面具体是什么内容,这就要具体情况具体分析了:

(1) 在返回类型是char的函数中return后应该是char类型的值;

(2) 在返囙类型是int的函数中,如果是要停止函数的调用最好应该为0;其他

的按照你的目的而定,只要是int 类型就行了

(3) 在返回类型是结构类型的函数中return后应该是结构的一个实例对象。

总之函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值


我要回帖

更多关于 C语言return 的文章

 

随机推荐