C语言程序的执行总是从 main函数开始,并在main函数结束。无论main函数位于源代码的什么位置,编译器在编译时会找到这个函数作为程序的入口点,程序的执行流程会从这里开始,最后在这里终止。
在main函数内部,程序可以通过执行return语句来正常结束,并返回一个整数值作为退出状态。如果程序执行过程中遇到错误或异常情况,可以使用exit()函数来立即终止程序,并返回一个非零的退出状态给操作系统,以指示程序运行失败。
总结来说,C语言程序的结束是由main函数的执行和返回来控制的,无论是正常结束还是异常终止,最终的执行流程都会回归到main函数并结束于此。