1.return 0 是什么意思

return 0 代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。

return语句用来结束循环,或返回一个函数的值。

1、return 0,说明程序正常退出,返回到主程序继续往下执行。

2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0 或 return 1 对程序执行的顺序没有影响,只是大家习惯于使用 return (0) 退出子程序而已。

2.return 0什么时候可以不加

在这个问题之前,我们要明白
如果你定义一个函数有返回类型,可以像下面这样调用:

int func()
{int value;
………………
return value;}
/*...............................*/
int main()
{int intvalue;
intvalue=func();
…………
return 0;}

(1) 在返回类型是char的函数中,return后应该是char类型的值;
(2) 在返回类型是int的函数中,如果是要停止函数的调用,最好应该为0
(3) 在返回类型是结构类型的函数中,return后应该是结构的一个实例对象。
如果实在不需要函数返回什么值,就需要用void声明其类型

如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

意义

在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
函数的返回值是由返回语句return实现的,函数执行的最后一个操作就是返回
返回的意义是:
(1)子程序函数返回主调函数,宣告函数的一次执行结束,在调用期间所分配的变量单元被撤消;
(2)送函数值到调用表达式中,当然这一点并不是必需的,因为有些函数有返回值,有些函数没有返回值。

扩展

return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.

说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.

很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* … */ } is not and never has been C++, nor has it even been C.( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。

在 C89 中,main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e(《C 程序设计语言第二版》)用的就是 main( )。不过在最新的 C99 标准中,只有以下两种定义方式是正确的:

int main( void )

int main( int argc, char *argv[] )

当然,我们也可以做一点小小的改动。例如:char *argv[] 可以写成 char **argv;argv 和 argc 可以改成别的变量名(如 intval 和 charval),不过一定要符合变量的命名规则。

如果不需要从命令行中获取参数,请用int main(void) ;否则请用int main( int argc, char *argv[] )。

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

如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。

注意,vc6不会在目标文件中加入return 0; ,大概是因为 vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上 return 语句了吧!不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0;
百度百科

关于c语言中的return 0相关推荐

  1. c语言中的return 0有什么用?

    C语言为什么要return 0(个人看法) c语言中的return 0有什么用? 用return这种形式就能定义返回值, return 0可以 终止 main() 函数,并返回值 0. return ...

  2. 计算机语言真假的意思,c语言中1和0是真假的意思吗

    c语言中1和0是真假的意思吗 发布时间:2020-07-16 09:59:40 来源:亿速云 阅读:252 作者:Leah 这篇文章将为大家详细讲解有关c语言中1和0是真假的意思吗,文章内容质量较高, ...

  3. c+语言+null,C/C++语言中NULL、'\0’和0的区别

    NULL.'\0'和0的值是一样的,都是0,不过它们的表现形式不一样: 1. NULL: 即空指针,不过在C和C++中并不一样.在VS 2013的库文件string.h中可以看到如果定义. 1 /* ...

  4. c语言字符括号怎么表示什么意思,请问C语言中的bioskey(0)是啥意思,括号里的值又有啥用?...

    函数名: biosdisk 功 能: 软硬盘I/O 用 法: int biosdisk(int cmd, int drive, int head, int track, int sector int ...

  5. C语言中do...while(0)用法小结

    在linux内核代码中,经常看到do...while(0)的宏,do...while(0)有很多作用,下面举出几个: 本文地址:http://www.cnblogs.com/archimedes/p/ ...

  6. C语言中exit(0)、exit(1)、exit(2)有什么不同?

    exit好象在stdio.h里面,所以要有包含头文件 return是返回函数调用,如果返回的是main函数,则为退出程序 exit是在调用处强行退出程序,运行一次程序就结束 ------------- ...

  7. 在c语言中1和0的意思,!1在c语言中是什么意思?

    01 !1 是一个逻辑非表达式.感叹号!是C语言中的逻辑非运算符.C语言中的逻辑运算值是用0/1来代替的.0为假,1为真.非0值也为1.所以,!1 是一个逻辑非表达式. C语言是一门面向过程的.抽象化 ...

  8. c语言中1 3.0,1.4.1 先看Turbo C/C++ 3.0(3)

    1.4.1  先看Turbo C/C++ 3.0(3) (2)编辑菜单(Edit) 按下[Alt+E]组合键或用鼠标单击[Edit]命令即可打开编辑菜单,如图1-14所示. 图1-14  编辑菜单 T ...

  9. 在c语言中1和0的意思,C语言里的0x0和0x1是什么意思啊

    C语言里的0x0和0x1分别表示十六进制的数的0和1. C语言.C++.Shell.Python.Java语言及其他相近的语言使用字首"0x",例如"0x5A3" ...

最新文章

  1. cisco设备常用命令
  2. python神经网络训练数据_用Python从头开始实现一个神经网络
  3. Kotlin实战指南十九:use 函数魔法
  4. 【Android】 Android Service生命周期及用法
  5. 【Linux】Aria2 一键安装管理脚本 BT\PT一键安装包
  6. [Editor][003][Emacs] 从零到高级的进阶 - 实践开发 - emacs tutorial的使用和基本导航键
  7. js中立即执行函数会预编译吗_js变量提升和函数提升
  8. Docker Compose安装以及入门
  9. afg低功耗状态黑苹果_拔草1L小主机 Dell9020m  + 黑苹果折腾记录
  10. matlab 光线追踪 渲染,光线追踪(Ray tracing)渲染器工作原理
  11. javascript案例,专辑前6名
  12. 写给跨端玩家:支撑淘宝上亿日活的跨端框架—— Rax 的入门教程(附 TODO Demo)
  13. 华为云-- 消息通知服务(SMN)
  14. GI 中新的基础架构 --MDNS, gipc 和 gpnp 是如何协同工作的
  15. zynq uart0和uart1设置
  16. 苹果怎么换行打字_好玩的微信空白朋友圈怎么发?教程来了!
  17. Elastic:使用 ElastAlert 发送 Slack 通知
  18. 【Java语言】项目实践:汽车租赁系统(源码)(面向对象方法)
  19. 【LB】稀疏矩阵的快速转置原理及其算法
  20. Vue手脚架的配置以及使用

热门文章

  1. 生产线平衡问题的+Leapms线性规划方法
  2. 【资源共享】CC2541之新手常见问题集
  3. 我们都在不断赶路忘记了出路
  4. 51单片机 01点亮小灯泡
  5. ROS添加自定义消息
  6. 企业邮箱登陆入口是哪个,企业邮箱账号格式及登陆入口讲解
  7. 什么是Go语言?有前途么?
  8. 手机浏览器直接唤起微信方案调研
  9. 手机怎么编辑pdf?这几款工具可以实现
  10. 量化投资学习-26:最贵的免费与时间的价值