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

exit() vs _Exit() ใน C/C++


ทางออก()

ฟังก์ชัน exit() ใช้เพื่อยุติฟังก์ชันการเรียกทันทีโดยไม่ต้องดำเนินการตามกระบวนการเพิ่มเติม เมื่อเรียกใช้ฟังก์ชัน exit() ก็จะยุติกระบวนการ มันเรียกตัวสร้างของคลาสเท่านั้น มันถูกประกาศในไฟล์ส่วนหัว "stdlib.h" ในภาษา C ไม่คืนอะไรเลย

ต่อไปนี้เป็นไวยากรณ์ของ exit()

void exit(int status_value);

ที่นี่

status_value − ค่าที่ส่งคืนไปยังกระบวนการหลัก

ต่อไปนี้เป็นตัวอย่าง exit()

ตัวอย่าง

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   exit(0);
   printf("Calling of exit()");
   return 0;
}

ผลลัพธ์

The value of x : 10

ในโปรแกรมข้างต้น ตัวแปร 'x' จะถูกเริ่มต้นด้วยค่า พิมพ์ค่าของตัวแปรและเรียกใช้ฟังก์ชัน exit() เมื่อมีการเรียก exit() มันจะออกจากการดำเนินการทันทีและจะไม่พิมพ์คำสั่งใน printf() การเรียก exit() เป็นดังนี้ −

int x = 10;
printf("The value of x : %d\n", x);
exit(0);

_Exit()

ฟังก์ชัน _Exit() ใช้เพื่อยุติกระบวนการตามปกติ และจะส่งกลับการควบคุมไปยังสภาพแวดล้อมของโฮสต์ มันไม่ได้ดำเนินการทำความสะอาดใดๆ

ต่อไปนี้เป็นไวยากรณ์ของ _Exit()

void _Exit(int status_value);

ที่นี่

status_value − ค่าที่ส่งคืนไปยังกระบวนการหลัก

ต่อไปนี้เป็นตัวอย่างของ _Exit()

ตัวอย่าง

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   _Exit(0);
   printf("Calling of _Exit()");
   return 0;
}

ในโปรแกรมข้างต้นจะไม่แสดงอะไรเลยหรือแสดงข้อผิดพลาด