1.return() 有返回的功能,一般用于函数的返回,且只能返回一级。该命令在main()主函数中时,会使程序中断。
2.exit () 在头文件stdio.h中,直接使进程停止运行,清除其使用的内存空间,并销毁其在内核中的各种数据结构,而且对于打开的文件(如fread/fwrite,常常是读/写到内存缓存中的,一定规模后才一次性自动写入文件),回自动写回。一般有三种方式,exit (0)则进程返回值是0,exit (1或-1)则进程结束返回值是1或-1,一般0默认为正常退出,且常用EXIT_SUCCESSFUL代替(在matlab.h中定义为0)。这样,程序员就可以知道退出的原因,以便于对程序进行调试。
3._exit () 在不同的头文件中,与exit ()的区别是,在停止进程,清除内存空间的同时,不会写回和关闭流文件。如果有一些数据,我们认为已经写入了文件,实际上因为没有满足特定的条件,它们还只是保存在缓冲区内,这时我们用_exit ()函数直接将进程关闭,缓冲区中的数据就会丢失,反之,如果想保证数据的完整性,就一定要使用exit ()函数。如IO文件流命令,fopen一个txt文件后,进行fprintf写入数据,但是,你这时打开该文件,发现该文件是空的;然后直到你运行fclose之后,缓存里的数据才进入txt文件中。