给程序模块返回一个值,意思是成功退出。这行代码一般写在模块的最后,其前面往往有一个判断语句。
我个人认为,一般情况下应使用 return() 来结束 main(),但如果 main() 中分配了内存,则应使用 exit() 结束(一般来说,除非是多次分配或者系统的内存空间非常紧张,否则 main(),特别是短命程序如命令行工具的 main() 中分配的内存不应使用 free() 释放)。这样做的理由是因为前面所说的技术性内存泄露可能会给内...
return EXIT_SUCCESS; 就是return 0; EXIT_SUCCESS是C语言头文件库中定义的一个符号常量。 头文件stdlib.h中:#include<cstdlib> /* Definition of the argument values for the exit() function */ #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1
而使用EXIT_SUCCESS宏,就可以比较容易理解是返回一个成功状态的意思。
In the main-function of a C++ application, when should I return EXIT_SUCCESS and when EXIT_FAILURE? What does successful termination mean? To give a few examples: The user forgets some required command-line arguments, we catch it, print the help and exit (I would ret...
exit(0) 表示程序正常退出,exit⑴/exit(-1)表示程序异常退出。 exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束。 注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS...
C语言中return与exit的区别 C语言中的return, exit, break, continue。前两个函数使用的同时通常都会带上程序退出时的状态码,标准C中有EXIT_SUCCESS和EXIT_FAILURE两个宏,位于/usr/include/stdlib.h中。 是这样定义的的: #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 ...
C语言中return与exit的区别 C语言中的return,exit,break,continue。前两个函数使用的同时通常都会带上程序退出时的状态码,标准C中有EXIT_SUCCESS和EXIT_FAILURE两个宏,位于/usr/include/stdlib.h中。 是这样定义的的: #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 一.exit函数的作用及其与_exit()函数的区别...
在main函数里面使用return语句表示程序退出,后面跟着的数字返回给操作系统或者调试器,这个数字用来表示程序退出状态:EXIT_SUCCESS(正常终止)、EXIT_FAILURE(非正常退出)。你如果用Visual Studio来调试程序就可以在输出窗口看到main函数返回的值。exit可以在其他地方(不只是main函数)用来终止程序,其中的...
#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h>intmain(intargc,char**argv){printf("hello world\n");write(STDOUT_FILENO,"Ciao\n",5);if(fork()==-1)exit(-1);exit(EXIT_SUCCESS);} 输出到终端时: >>>a.outhelloworldCiao ...