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