এই বিভাগে আমরা ক্যান্ড C++-এ exit() এবং _Exit() এর মধ্যে পার্থক্যগুলি দেখব। C-তে exit() ফাংশনের পরে উপস্থিত থাকা কোডটি এক্সিকিউট না করেই কলিং প্রক্রিয়া বন্ধ করে দেয়।
C++11-এ, একটি নতুন ফাংশন উপস্থিত রয়েছে যার নাম _Exit()। তাহলে এই ফাংশনের বৈশিষ্ট্য কি? exit() ফাংশনটি প্রোগ্রামটি বন্ধ করার আগে কিছু পরিষ্কার করে। এটি সংযোগের সমাপ্তি, বাফার ফ্লাশ ইত্যাদি পরিষ্কার করে। এই _Exit() ফাংশনটি কিছুই পরিষ্কার করে না। যদি আমরা atexit() পদ্ধতি ব্যবহার করে পরীক্ষা করি, এটা কাজ করবে না।
আসুন আমরা দুটি উদাহরণ দেখি যেখানে প্রথমে আমরা exit() ফাংশন ব্যবহার করছি, তারপর পরবর্তীতে
উদাহরণ
#include<bits/stdc++.h> using namespace std; void my_function(void) { cout << "Exiting from program"; } int main() { atexit(my_function); exit(10); }
আউটপুট
Exiting from program
উদাহরণ
#include<bits/stdc++.h> using namespace std; void my_function(void) { cout << "Exiting from program"; } int main() { atexit(my_function); _Exit(10); }
আউটপুট
In this case the output is blank. Nothing has come.