কম্পিউটার টিউটোরিয়াল

সি/সি++-এ exit() বনাম _Exit()


exit()

exit() ফাংশন কলিং ফাংশনকে অবিলম্বে টার্মিনেট করে এবং আગের প্রসেসগুলো এক্সিকিউট করতে দেয় না। exit() ফাংশন কল হলে প্রসেসগুলো টার্মিনেট হয়। এটি ক্লাসের কনস্ট্রাক্টরই কল করে। সি ভাষায় এটি stdlib.h হেডার ফাইলে ডিক্লেয়ারড। এটি কিছু রিটার্ন করে না।

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;
}

উপরের প্রোগ্রামে না কিছু ডিসপ্লে হবে না এরর দেখাবে।


  1. C/C++-তে putwchar() ফাংশন

  2. C/C++-তে memcpy() ফাংশন

  3. AA ট্রি: C/C++-তে ব্যালেন্সড ট্রি ডেটা স্ট্রাকচার

  4. C/C++-এ strcmp() ফাংশন