C语言中,return 1和return -1有什么区别

如题所述

没有区别,可以认为return 1是正常返回,return -1是非正常返回(即可能出错或异常),事实上return 1和return -1的使用是程序编码规定分别作出解释的。

拓展资料

关于C语言中return的用法

return很强大,如果一个函数中有一个return,并且执行了,那么这个函数就完了。return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

举个例子

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-05
没有区别,可以认为return 1是正常返回,return -1是非正常返回(即可能出错或异常),事实上return 1和return -1的使用是程序编码规定分别作出解释的。
第2个回答  2013-02-05
这么写应该是把1和-1作为了一种标记。
这个函数比如是:
int fun()
{……
return 1;
……
return -1;
}
然后返回主调函数,主调函数再由具体返回的是几就知道这段代码中的那一块执行了再做相应判断。比如比较两个字符串长度,要求比较功能单独一个函数实现,等长返回0,A串长返回1,B串长返回-1.然后返回主调函数,再根据返回的是几输出那一段比较长。
第3个回答  2013-02-05
当然有区别啦 return这种情况的出现一般是在程序在定义你所调用的函数啦 针对不同的程序 1或-1只是代表着不同的意思 由人为决定 比如你输入一串数字 你规定是素数的return 1反之则为-1 因此在最后结果的输出时 借用1或-1来简便的分辨你所需要的结果 这只是我学了一学期c语言的认识 可能有所不足 但还是希望能帮助到你O(∩_∩)O~
第4个回答  推荐于2017-09-29
大多数情况下main的返回值我们是用不着的,只是通常返回0表示程序正常结束,非0表示程序异常结束。
操作系统是支持其它进程来获取别的进程的退出代码的,这个时候这个返回值就有意义了。
比如,你在写一个自动安装程序,要依次安装多个应用程序,那么你怎么知道其中某个程序的安装是否正常结束了呢,因为如果某个出错了再继续也许是毫无意义的,你就可以通过别的进程的退出码来判断了。本回答被提问者和网友采纳

C语言中,return 1和return -1有什么区别
没有区别,可以认为return 1是正常返回,return -1是非正常返回(即可能出错或异常),事实上return 1和return -1的使用是程序编码规定分别作出解释的。

C语言中return 0和return 1和return -1分别表示什么意思啊,求指点
return语句用来结束循环,或返回一个函数的值。返回0一般在主函数结束时,表示逻辑为0,即停止不再执行,返回1表示,逻辑为真,返回负一,表示返回一个代数值,一般用在子函数结尾。

在c++语言中,如果函数非正常结束,有啥副作用。return 1和return...
一般来说return 1 为函数正常返回或成功返回, 或者1就为函数吐出的结果数据(比如查找某字符在字符串中的位置等等)return -1 为函数执行不成功,或没有达到期待的功能 并不是所有情况都是这样, 要看该函数的返回值是怎么定义的.

C与语言中的return 1,return 0,return -1分别是什么意思?
return a+b;} 调用的时候:c=func(3,4);那么c的值就被赋为7啦。一般像你说的返回1,0,-1是希望根据返回值对程序运行的一个判断,然后做出有区别的处理。

C语言中,return 1和return -1有什么区别
没有实质性的区别。只是程序员自己约定的就行。

return 0 , return 1 , return -1 的区别?
上面的return 0或1 只是返回值不一样,这个在c++上只是要求要一个返回值,有是这个操作系统也不回由于你的返回值不对而判断你的程序是错误的!!如果是boolean一不一样,这是为非零时为真,其他是为假\\!!下面的还没见过啊!!呵呵!!

C语言问题return 1和return(1)有什么区别 return(1)是指将1这个值返回...
return 1和return (1)没有区别。都是将1返回。

C语言中return、return 0、return 1、return -1有什么区别?_百度...
表示程序的退出状态,比如是正常退出还是异常退出,如是异常退出,是什么原因异常退出,在linux下,这些经常需要用到

C# 中 return 0;return -1;return 1;分别是什么意思啊?
return 0; \/\/如果传入的参数是0,则此函数返回0 if(args==1)return 1; \/\/如果传入的参数是1,则此函数返回1 return args; \/\/如果传入的参数是其他数,则此函数返回传入的数 } public void god() \/\/另一个函数 { int arg=0;int b=0;...; \/\/由用户输入一个数并把这个数赋值给b(...

C++中,return 0 和 return -1有什么区别,程序运行到该语句时会不会产 ...
与C语言不同,C++的main函数返回类型既可以是void,也可以是int,但C++的设计者更主张程序员们用int作为main函数的返回类型,所以main执行完后应该返回一个整数告诉操作系统程序执行的情况。只要是一个整数就行,就像一般的函数一样,return表示函数结束,在main中return一个整数之后,main函数执行完毕,也即...

相似回答