各类资料学习合集下载地址:
https://pan.quark.cn/s/472bbdfcd014
每个 C 语言程序都有其起点——main
函数。同样,每个程序也都有其终点,即程序执行完毕并退出。在 C 语言中,主要有两种方式可以优雅或立即地终止整个程序的执行,并将一个状态码传递给操作系统或其他调用者:通过 main
函数的 return
语句,以及通过调用 exit()
函数。
本文将深入探讨这两种程序终止方式的区别、用法,并通过代码示例展示它们如何在不同场景下发挥作用,特别是如何在“死循环”等需要强制退出的情况下使用 exit()
。
1. 程序入口与 main
函数的 return
首先,我们需要明确 main
函数的特殊地位。它是程序的入口点,当操作系统加载并运行你的程序时,第一个被调用的就是 main
函数。
main
函数的标准定义通常是这样的:
int main(void) {
// 程序代码
return 0; // 返回一个整数状态码
}
或者带有命令行参数的:
int main(int argc, char *argv[]) {
// 程序代码
return 0; // 返回一个整数状态码
}
在 main
函数中使用 return
语句,不仅会结束 main
函数自身的执行,更重要的是,它会终止整个程序,并将 return
后面的整数值作为程序的状态码返回给调用它的环境(比如操作系统命令行)。
- 状态码 0: 按照惯例,返回 0 表示程序正常、成功地完成了任务。
- 状态码 非0: 返回非 0 值通常表示程序执行过程中发生了错误或异常。不同的非 0 值可以用来区分不同类型的错误。
当 main
函数执行到最后一个语句,或者遇到 return
语句时,程序就会自然终止。
代码示例 1:使