C语言中exit()、

    技术2022-07-10  130

    函数介绍

    #include <unistd.h> void _exit(int status); #include <stdlib.h> void exit(int status); void _Exit(int status);

    区别

    首先是头文件不同,使用不同的头文件是因为exit()、_Exit()是由ISO C说明的,_exit()是由POSIX.1说明的。

    其中exit()、_Exit()、_exit()表示进程结束,return是语言级别的,它表示了调用堆栈的返回,如果返回的是main函数,则为退出程序。其中_Exit()、_exit()立即进入内核,_Exit()是对_exit()的封装。而exit()执行一些返回程序后再返回内核。

    exit(): 清理I/O缓冲区后再退出进程_exit(): 直接结束进程进入到内核中_Exit(): 直接结束进程进入到内核中return: 函数返回

    例子

    #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { int ret = 0; printf("This is first line\n");//加\n是为了将缓冲区写出 printf("This is second line!"); exit(0); } //执行输出: //This is first line //This is second line! #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { int ret = 0; printf("This is first line\n");//加\n是为了将缓冲区写出 printf("This is second line!"); _exit(0); } //执行输出: //This is first line
    Processed: 0.015, SQL: 9