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;
}
}