ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน quick_exit() ใน C++ STL
quick_exit() คืออะไร
ฟังก์ชัน quick_exit() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ฟังก์ชันนี้ใช้สำหรับการยกเลิกตามปกติและไม่มีการดำเนินการทำความสะอาดเพิ่มเติม เช่น ไม่มีการเรียกตัวทำลายวัตถุ ในขณะที่สตรีม C ถูกปิดหรือล้าง ไฟล์ที่เปิดด้วย tmpfile จะถูกลบออก
เมื่อเรายุติกระบวนการโดยใช้ quick_exit() สถานะจะกลับสู่สภาพแวดล้อมโฮสต์
- หากสถานะเป็นศูนย์หรือ EXIT_SUCCESS แสดงว่าการยกเลิกสำเร็จ
- หากสถานะเป็น EXIT_FAILURE แสดงว่าการยกเลิกไม่สำเร็จหรือไม่สำเร็จ
ไวยากรณ์
void quick_exit( int status );
พารามิเตอร์
ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้ -
- สถานะ − เป็นสถานะการยกเลิกหาก 0 หรือ EXIT_SUCCESS การยุติสำเร็จ มิฉะนั้นหากเป็น EXIT_FAILURE การสิ้นสุดจะไม่สำเร็จ
คืนค่า
ฟังก์ชันนี้ไม่ส่งคืนสิ่งใด
ตัวอย่าง
อินพุต
printf(“Before exit”); quick_exit(EXIT_SUCCESS); printf(“After Exit”);
ผลลัพธ์
Before exit
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; void exit_func1(){ cout << "This is exit function 1" << endl; } void exit_func2(){ cout << "This is exit function 2" << endl; } void exit_func3(){ cout << "This is exit function 3" << endl; } void exit_func4(){ cout << "This is exit function 4" << endl; } int main(){ at_quick_exit(exit_func1); at_quick_exit(exit_func2); at_quick_exit(exit_func3); at_quick_exit(exit_func4); quick_exit(0); return 0; }
ผลลัพธ์
This is exit function 4 This is exit function 3 This is exit function 2 This is exit function 1