Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน quick_exit() ใน C++ พร้อมตัวอย่าง

ในบทความนี้ เราจะอภิปรายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน quick_exit() ใน C++ STL

quick_exit() คืออะไร?

ฟังก์ชัน quick_exit() เป็นฟังก์ชันสำเร็จรูปใน C++ STL ซึ่งถูกกำหนดในไฟล์หัวข้อ <cstdlib> ฟังก์ชัน quick_exit() ใช้เพื่อยุติกระบวนการที่เรียกอย่างรวดเร็ว หมายถึงมันยุติกระบวนการโดยไม่ทำความสะอาดทรัพยากรของมัน

ฟังก์ชันนี้ใช้สำหรับการยุติอย่างปกติ และไม่มีการทำความสะอาดเพิ่มเติม เช่น ไม่มีการเรียก destructors ของออบเจ็กต์ ในขณะที่ C streams จะถูกปิดหรือ flushed ไฟล์ที่เปิดด้วย tmpfile จะถูกลบ

เมื่อเรายุติกระบวนการโดยใช้ quick_exit() สถานะจะถูกส่งคืนให้สภาพแวดล้อมโฮสต์:

  • หากสถานะเป็นศูนย์หรือ EXIT_SUCCESS หมายถึงการยุติสำเร็จ
  • หากสถานะเป็น EXIT_FAILURE หมายถึงการยุติไม่สำเร็จหรือล้มเหลว

ไวยากรณ์

void quick_exit( int status );

พารามิเตอร์

ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้:

  • status - เป็นสถานะการยุติ หากเป็น 0 หรือ EXIT_SUCCESS แสดงว่าการยุติสำเร็จ มิฉะนั้นหากเป็น EXIT_FAILURE แสดงว่าการยุติไม่สำเร็จ

ค่าที่ส่งคืน

ฟังก์ชันนี้ไม่ส่งคืนค่าใดๆ

ตัวอย่าง

Input

printf("Before exit"); quick_exit(EXIT_SUCCESS); printf("After Exit");

Output

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