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

ฟังก์ชัน quick_exit() ใน C ++ พร้อม Examples


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

quick_exit() คืออะไร

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

ฟังก์ชันนี้ใช้สำหรับการยกเลิกตามปกติและไม่มีการดำเนินการทำความสะอาดเพิ่มเติม เช่น ไม่มีการเรียกตัวทำลายวัตถุ ในขณะที่สตรีม 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