exit(0)、exit(1)、exit(-1)以及return的區別

exit(0)表示程序正常退出;除了0之外,其他參數均代表程序異常退出,如:exit(1),exit(-1)。

return;表示的是程序結束(return後沒有參數是因爲void函數不返回任何值纔會這樣用),return和exit作用大致相同。

但是在函數中就會有所區別,return會跳出函數,而exit會結束程序。

 

在棧的編寫 ,發現代碼中有exit();和return;函數

return在int函數中可以說是從不分家,這次在void函數裏還是第一次見到。

代碼如下:

void Stack::push(int i) {
	if (top == STACK_SIZE - 1) {
		cout << "Stack is overflow.\n";
		exit(-1);
	}
	else {
		top++;
		buffer[top] = i;
		return;
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章