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

คำสั่ง return vs exit() ใน main() C++


ส่งคืนคำสั่ง

คำสั่ง return ยุติการทำงานของฟังก์ชันและส่งคืนการควบคุมไปยังฟังก์ชันการเรียก มันเรียกตัวสร้างเช่นเดียวกับตัวทำลาย ส่งคืนค่าจำนวนเต็มสำหรับ “int main()”

ต่อไปนี้เป็นไวยากรณ์ของคำสั่ง return

return expression;

ที่นี่

การแสดงออก − นิพจน์หรือค่าใดๆ ที่จะส่งคืน

ต่อไปนี้เป็นตัวอย่างคำสั่ง return

ตัวอย่าง

#include<iostream>
using namespace std;
class Method {
   public:
   Method() {
      cout << "Constructor\n";
   }
   ~Method() {
      cout << "Destructor";
   }
};
int main() {
   Method m;
   return(0);
}

ผลลัพธ์

Constructor
Destructor

ทางออก()

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

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

void exit(int status_value);

ที่นี่

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

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

ตัวอย่าง

#include<iostream>
using namespace std;
class Method {
   public:
   Method() {
      cout << "Constructor\n";
   }
   ~Method() {
      cout << "Destructor";
   }
};
int main() {
   Method m;
   exit(0);
}

ผลลัพธ์

Constructor