`

return 1 或 return 0 的作用

阅读更多

在C或C++中常有一些程序,结尾有不影响运行的 return 1或 return 0 .它们有什么作用?

 

return 0是正常退出,return 非零 是异常退出,这是返回给控制台的,不在你编的程序的控制范围内,是给操作系统识别的,对你的程序无影响。如果是C中,定义void main()可以不用返回值。具体操作系统怎么处理0和非零我也不知道,也没必要了解,因为与你的程序无关。

 

  • void 指的是无类型的数字,挺起来很费解吧?
  •  

     

    在计算机系统中,是按照基本字节来进行处理的,比如char占一个字节,

    short两个字节,long四个字节,等等,也有编程中处理协议使用的结构struct,一般结构的大小也是字节的n倍数。void什么意思?0字节吗?

     

    实际上void很多时候用于处理指针。比如任何指针都可以用void *直接转换,而不需要再加强制转换。有时函数不需要参数或者不需要返回值时,参数用void或者返回值为void,这叫做“显式声明”(Explicit Declare),不写也可以,作为“隐式声明”(Implicit Declare)。很显然,显示声明的程序更清晰,可读性更强。

     

    作为标准I/O系统中的main函数,是任何操作系统中程序的入口点。不同操作系统上不同编译器对应用程序要求也不一样。但在大多数UNIX/LINUX的32位操作系统中应用广泛的cc,gcc,g++等编译器,一般要求main返回一个长整数;WINDOWS下面VC对void main是不会报任何错误或者警告的,但是WinMain函数(窗口程序的编程入口点)强制要求是DWORD类型。

     

    对于程序员来说,如果应用程序有可能被别的应用程序调用时(比如System()函数),那么最好采用返回值说明当前程序退出的状态。

    分享到:
    评论

    相关推荐

      loadrunner retrun 0与return -1

      LoadRunner 中 return 0 和 return -1 的作用 LoadRunner 是一款性能测试工具,它可以模拟大量用户对服务器的访问,来测试服务器的性能和可靠性。在 LoadRunner 中,return 0 和 return -1 是两个非常重要的返回值...

      return 0的总结

      在实际编程中,return 0 通常用于表示函数执行成功,而 return 1 或其他值则用于携带运算结果信息给操作系统。初级编程人员可以使用 return 0 来表示函数执行成功,而不需要了解太多关于 return 值的信息。 最后,...

      javascript中return,return true,return false三者的用法及区别

      1.语法及返回方式 ①返回控制与函数结果  语法为:return 表达式;  语句结果函数的执行,返回调用函数,而且把表达式的值作为... 在js中return false的作用一般是用来取消默认动作的.比如你单击一个链接除了触发你的”on

      C语言中return的作用.pdf

      main函数在程序执行完毕后返回一个值,通常这个值用来向操作系统报告程序的运行结果,其中返回值0通常表示程序正常结束,非0值则通常表示程序出现错误或异常。 C++标准中main函数的规定与C99类似。C++98规定了int ...

      51单片机return怎么用?单片机return的用法

      例如,在函数写法1中,如果中断发生在条件表达式计算之后但`return`执行之前,那么中断服务子程序结束后,原始的条件表达式结果将丢失,进而导致不确定的返回值。这可能导致原本不应该触发的事件被误触发。 #### ...

      关于C语言中return的一些总结

      如果 main 函数的最后没有写 return 语句,C99 规定编译器要自动在生成的目标文件中加入 return 0;,表示程序正常退出。 5. 编译器对 return 语句的处理 不同的编译器对 return 语句的处理方式不同。例如,vc6 ...

      sql中return的用法,在C#中调用带有return值的存储过程

      例如,`RETURN 0`表示成功,`RETURN -1`表示失败。 - **返回值**:存储过程可以有一个或多个输出参数,但`return`语句可以返回一个整数值,这与输出参数不同。如果存储过程执行到`return`语句,后面的语句将不会被...

      C语言exit和return函数的区别

      `,其中status是进程的退出状态,通常情况下,exit(0)表示进程正常退出,而exit(1)或exit(-1)表示进程异常退出。exit函数会结束当前进程,并且会调用终止处理程序和用户空间的标准I/O清理程序。 Return函数: ...

      C语言中的return

      对于C++,其标准C++98与C99类似,也是这两种形式的`main`函数定义,且同样规定如果没有`return`语句,编译器应添加`return 0;`。值得注意的是,`void main(void)`在C和C++标准中并未定义,尽管有些编译器可能允许,...

      delphi exit类似C return

      首先,`exit` 还可以用来结束整个应用程序,尤其是在主窗体(Main Form)中调用 `exit` 时,这将关闭程序,相当于 C++ 中的 `exit(0)` 或 `std::exit(0)`。其次,`exit` 不像 `return`,它不能在循环、if 语句等控制...

      C# return 返回的几种用法

      C# return 返回的几种用法 return View(); 返回和控制器同名视图 return Content("我是一段文本", "text/html"); return Redirect("http://www.baidu.com/"); 返回URL重定向 还有好多种用法哦,下载了看吧。

      关于C语言的return用法 最详细的

      如果函数被声明为返回`void`类型,则不能包含`return`语句(除非仅作为结束函数执行的作用)。 #### 二、C语言中`main`函数的返回值 1. **C标准规定** - C89标准中,`main()`函数被强烈推荐返回一个整数值。这...

      Mssql 存储过程 返回值Return 与output 区别与应用.docx

      1. `RETURN`关键字: - `RETURN`主要用于返回一个整数值,表示存储过程的执行状态或结果代码。这个整数值可以被用来判断存储过程的执行是否成功,或者返回特定的错误代码。例如,如果一切正常,可以返回0;如果出现...

      尽早return的原则.rar

      在C#编程中,"尽早return"原则是一个重要的编程习惯,它强调在函数或方法的执行过程中,一旦确定了返回值或结果,应尽早返回,避免不必要的后续代码执行。这一原则有助于提高代码的清晰度、可读性和效率,减少潜在的...

      Java的throw和return

      3. **finally中的return**:如果`finally`块中也包含了一个`return`语句,则该`return`语句会覆盖`try`块或`catch`块中的`return`语句。这意味着最终返回给调用者的值将是`finally`块中`return`语句指定的值。 综上...

      return_fl1.rar_return

      标题中的"return_fl1.rar_return"可能是指一个关于处理浮点数或整数返回值的示例代码集合,这些代码存储在压缩包内的不同源文件中。描述中的"Check return value long long"提示我们要关注长整型(long long)的返回值...

      Return-v2.1_Return2.1_handlehxh_return_WordPress_源码

      这是一套自用的主题,我对于wordpress的关注已经有很长时间了,一直以来...开发了这套针对设计师与开发者的轻量简洁风格的wordpress主题【return】,在这免费分享给我的设计师与开发者朋友们,同时也为开源社区做点贡献

      关于return的返回值.docx

      一般情况下,`return 0` 表示程序正常结束,而其他非零值通常代表程序遇到了错误或异常情况。具体含义可能因操作系统而异,因此了解操作系统的约定是很重要的。 在某些旧的标准,如 `C89`,`main` 函数允许定义为 `...

      lotus domino BS开发 $$return用法

      这篇我们将深入探讨`$$Return`的用法及其在Lotus Domino应用中的作用。 首先,`$$Return`不是LotusScript或Formula Language的标准函数,而是BS开发中的一种特殊构造,主要用于Web环境下的URL处理和页面导航。在...

    Global site tag (gtag.js) - Google Analytics