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) 之后并不是返回被调函数,而是退出了这个可执行文件。