社区
C++ 语言
帖子详情
main函数return 0是什么意思呢?
yang_mn
2005-02-25 01:21:58
main函数我看过很多种写法
比如谭爷爷的
void main()
{}
这种写法好像是比较受人鄙视的,并且编译经常通不过
还有是c++ primer的
int main()
{
//.....
return 0;
}
这个return 0是什么意思?如果return 别的数值有什么影响?
还有c++ primer里有些定义为int型的main函数是没有retun语句的,是不是错了?
...全文
8148
18
打赏
收藏
main函数return 0是什么意思呢?
main函数我看过很多种写法 比如谭爷爷的 void main() {} 这种写法好像是比较受人鄙视的,并且编译经常通不过 还有是c++ primer的 int main() { //..... return 0; } 这个return 0是什么意思?如果return 别的数值有什么影响? 还有c++ primer里有些定义为int型的main函数是没有retun语句的,是不是错了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yang_mn
2005-02-25
打赏
举报
回复
其实私底下我都叫他谭哥哥,hohoho
leanacll
2005-02-25
打赏
举报
回复
装什么纯情啊
还谭爷爷
恶心死了
poppylx
2005-02-25
打赏
举报
回复
都是一个妈妈生的 只要妈妈分得出谁是谁就可以了
c3primer
2005-02-25
打赏
举报
回复
一般使用0或者1,这两个值的含义是什么要看自己怎么定义
比如:错误时 return 0;正确是:return 1
mykreny
2005-02-25
打赏
举报
回复
孤立的讨论的时候是没有什么区别的
ringking007
2005-02-25
打赏
举报
回复
main标准的返回标是int类型的..
return 0 与 return 100对执行程序来说,是没有区别的..
CMyMfc
2005-02-25
打赏
举报
回复
1
main()是个函数
是被调用的
在它被调之后还会调用exit(ret);
ret 就是main的返回值
exit(0)则正常退出进程
其它值则会指示一个错误
healer_kx
2005-02-25
打赏
举报
回复
通知操作系统, 我正常的退出了:)
xuzheng318
2005-02-25
打赏
举报
回复
rueturn100 和return 0 有区别呀
那要看你具体的程序具体对待了
最起码返回值不同
io(王飞)
2005-02-25
打赏
举报
回复
没有区别,只要你喜欢:
int main(int argc, char* argv[])
{
if(argc==1) return 1;
if(argc==2) return 2;
return 100;
}
kobefly
2005-02-25
打赏
举报
回复
return 100和return 0会有什么区别,编译都可以通过
这个在本质上是没有区别的
就是个数而已
就是看你是否有约定
返回哪个数表示那种情况发生而已
Wolf0403
2005-02-25
打赏
举报
回复
新的 C/C++ 标准都分别规定了 main 的接口只有两种:
int main ( void );
int main ( int argc, char * argv[] );
返回 0 表示运行成功,返回非 0 表示失败。
从 *nix shell 里面(譬如 Linux 的 bash )可以检测程序的返回值
$ ./a.out
$ echo $?
0
$
在写 shell 脚本的时候可以进行判断。int system (const char *) 也可以进行判断。参考 APUE 和 system(3) wait(2)
yang_mn
2005-02-25
打赏
举报
回复
谢谢楼上几位
有没有人能解释一下
return 100和return 0会有什么区别,编译都可以通过
yrhkxg
2005-02-25
打赏
举报
回复
void main()
{}
不符合c++标准,有的编译器没法通过,新版本的c++严格执行c++ 标准
return 0;表示程序正常结束,向操作系统返回一个0值
有些定义为int型的main函数是没有return语句也没错,不return就返回默认值
kobefly
2005-02-25
打赏
举报
回复
return函数的返回值
并没有多大的意思
有些时候用来检查是否出现异常啊
还有的就是一个函数会让他返回一个值来
作为一个函数执行的结果
用来进行下一步的操作
函数默认为返回int型的,0
yjh1982
2005-02-25
打赏
举报
回复
想表示什么就表示什么
pcboyxhy
2005-02-25
打赏
举报
回复
你说的那些没有return语句的编译器会自动加上的
pcboyxhy
2005-02-25
打赏
举报
回复
正常退出就要return 0;
void main( )是C++标准不允许的
Linux0.11内核
main
函数
那些事
本课程介绍Linux0.11版本内核如何人工设置第一个任务(task 0)以及任务0从内核态切换到用户态的详细过程。包括全局描述符表中的TSS0描述符和LDT0描述符的创建过程。与引导过程中全局描述符表及局部描述符表的创建过程构成了一个有机的知识块。在任务0从内核态切换到用户态过程中,可以学习到内核态堆栈与用户态堆栈概念相关的源代码。课程还会介绍嵌入式汇编的基本语法,帮助进阶内核代码阅读。课程最后会介绍,任务0 fork()任务1 init进程的过程,以及在进程1中使用fork()创建登录shell及交互shell的过程。
c语言代码后
return
0表示
什么意思
,
return
0是
什么意思
?
return
0 代表告诉调用者程序是正常退出的。
return
是C++预定义的语句,它提供了终止
函数
执行的一种方式。当
return
语句提供了一个值时,这个值就成为
函数
的返回值。这个
return
语句结束
main
()
函数
的执行,把0返还给操作系统。从
main
()
函数
返回0表示程序正常终止,而返回非0值表示异常。
return
0表示该程序运行结束后,正常退出。
return
1代表
函数
非正常终止被调
函数
...
main
函数
返回-1,在终端看到的会是什么???
打算重新捡起C++相关的东西,于是开始了学习。 第一问:
main
函数
设置返回值为-1,在系统中是如何处理这个错误标识的呢? 现象: 首先简单编写一个
main
函数
的代码,设置
return
-1。编译运行后,在命令行获取返回值信息得到的是255??? echo $? 255 原因: 无论C/C++,从
main
函数
中返回的效果都相当于调用exit
函数
,
main
函数
的返回值会作为传给ex...
main
函数
里不写
return
0,会怎么样?
对于下面的代码: int
main
() { } 代码中没有写
return
0,或者写的文绉绉一点
return
EXIT_SUCCESS; C++中(这是c和c++的区别)编译器会自动的调用 exit(0)
函数
来析构栈变量。 为什么C++的编译器会做这些? 因为C++有异常处理,因此他代码的返回点不一定是在
return
0 那里进行返回的。比如: class O...
main
函数
的
return
最近的一段时间在
return
这个关键字进行了一点的探究,主要是涉及到调用
return
之后
函数
会进行什么操作。
return
是一个关键字,调用
return
会进行
函数
的返回,将后面的参数返回给调用者(
main
函数
也是被调用的),并销毁调用堆栈。 以上是
return
函数
的作用,接下来主要看一下
main
函数
的
return
之后会发什么。测试代码如下: int
main
() {
return
...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章