玉林师范学院邮编:问下 exit()和exit(1)的区别

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 22:05:07

是exit(0)和exit(1) 吗?
exit(0)表示正常中止程序
exit(1)表示非正常中止程序

这要看是什么C,哪种机器上.

exit(参数)这个语句的目的是在结束程序(process)前做 cleanup[清除],并不送返数值.但它的那个参数却能在系统中一直保留到下一个process开始. 所以在一个批(batch)中,在下一个process开始前,可以检测前面的process 的 ERRORLEVEL 是"成功结束"还是"失败结束".

unix用exit(0)表示成功,用exit(1)表示失败.VMS 用exit(1) 表示成功(1等于 SS$_NORMAL), 0 表示失败.VC++用0
表示 EXIT_SUCCESS(成功), 1 表示 EXIT_FAILURE(失败).

ANSI C 添入了exit()[无参数]. 它的定义与用的编译器有关,大多数编译器定义无参数是成功. (其它可能定义失败或不定).

为避免二义性,明确地给一个值为好.

为避免二义性,明确地给一个值为好