#include<stdio.h> #include<stdlib.h> #include<string.h> #include <unistd.h> #include<errno.h> #include <signal.h> int main(void) { printf("sfsdfsfd"); // 这里没有加 //exit(0); _exit(0); // 打印不出来 return 0; } // _exit 系统调用 直接陷入内核,让上层应用没有机会输出缓冲区到屏幕 // 解决方案 // 1. fflush(stdout); // 2. 具有刷屏作用 // exit C库函数 调用终止处理函数(atexit),结束时刷新IO缓冲区 // 当exit结束程序的时候,会主动的调用你注册的终止处理程序