1. 程式人生 > >exit() 與 return ()

exit() 與 return ()

return是返回,也就是說返回一個值給函式
其他函式就可以收到這個函式的返回值

而exit是不一樣的,exit表示直接退出程式
該程序直接結束
exit(0)表示正常退出
exit(其他整數)表示異常退出

其他函式是不可能收到任何的資訊的,因為程序已經結束。

附上程式碼

#include <stdio.h>
#include <stdlib.h>

int main()
{
	printf("%d\n",f1());
	return 0;
}

int f1()
{
	int i;
	i=10;
	return i;
}

這樣的話函式是有返回值的,返回了i的值
(如果不寫return i; 會預設返回1)

#include <stdio.h>
#include <stdlib.h>

int main()
{
	printf("%d\n",f1());
	return 0;
}

int f1()
{
	int i;
	i=10;
	exit(0);
}

但是這種情況就不一樣了,這樣程序是直接被殺死的
根本就不會有返回值
在主函式裡面自然就打印不出來任何東西了
整個程式執行到exit這裡就結束了