#include <stdio.h> #include <stdlib.h> //报错原因,没有这一行,但是调用了exit(0)函数; main() { int N,a; int sum,i; while(scanf("%d",&N)!=EOF) { sum = 0; if(N==0) exit(0); else { for(i=1;i<=N;i++) { scanf("%d",&a); sum=sum+a; } } printf("%d\n",sum); } }
-
exit(1)表示异常退出
-
exit(0)表示正常退出
-
return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。
-
return是返回函数调用,如果返回的是main函数,则为退出程序
-
exit是在调用处强行退出程序,运行一次程序就结束
exit和break区别;;
exit的话是在stdlib的头文件里面定义的,他是的程序退出,正如exit的字面意思一样
break的话是终止当前循环继续进行循环后面的语句,但是程序照样还在进行
只能while switch for中使用break;对条件语句没用,只对循环语句
但是可以在任何语句中用exit;