菜鸟要加油积累

void exit(int status) 和 return 0 的区别

#include <stdio.h>
#include <stdlib.h>

int exit_test( ){
    
    printf("被调函数输出1\n");
    exit(0);
    printf("被调函数输出2\n");
    
    return 0;
} 

int main( ){
    printf("主函数输出1\n"); 
    exit_test( );
    printf("主函数输出2\n");
}

输出结果:

主函数输出1
被调函数输出1

可以看到,exit(0) 之后并不是返回被调函数,而是退出了这个可执行文件。