কম্পিউটার

C/C++ এ exit(), abort() এবং assert()


প্রস্থান করুন()

ফাংশন exit() কলিং ফাংশন অবিলম্বে শেষ করার জন্য ব্যবহার করা হয় পরবর্তী প্রক্রিয়াগুলি নির্বাহ না করে। exit() ফাংশন কল হিসাবে, এটি প্রক্রিয়াগুলি বন্ধ করে দেয়। এটি "stdlib.h" হেডার ফাইলে ঘোষণা করা হয়েছে। এটি কিছুই ফেরত দেয় না।

এখানে C ভাষায় exit() এর সিনট্যাক্স রয়েছে,

void exit(int 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)

অ্যাবর্ট()

ফাংশন abort() অস্বাভাবিকভাবে মৃত্যুদন্ড বন্ধ করে দেয়। সমাপ্তির জন্য এই ফাংশনটি ব্যবহার না করার পরামর্শ দেওয়া হচ্ছে। এটি “stdlib.h” হেডার ফাইলে ঘোষণা করা হয়েছে।

এখানে সি ভাষায় abort() এর সিনট্যাক্স রয়েছে,

void abort(void);

এখানে C ভাষায় abort() এর একটি উদাহরণ,

উদাহরণ

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

এখানে আউটপুট,

আউটপুট

The value of a : 15

উপরের প্রোগ্রামে, একটি ভেরিয়েবল 'a' মান দিয়ে শুরু করা হয় এবং প্রিন্ট করা হয়। যেহেতু abort() বলা হয়, এটি অবিলম্বে কিন্তু অস্বাভাবিকভাবে মৃত্যুদন্ড বন্ধ করে দেয়। abort() এর কলিং নিম্নরূপ।

int a = 15;
printf("The value of a : %d\n", a);
abort();

আবেদন()

ফাংশন assert() “assert.h” হেডার ফাইলে ঘোষণা করা হয়। এটি যুক্তি হিসাবে দেওয়া অভিব্যক্তি মূল্যায়ন করে। অভিব্যক্তি সত্য হলে, এটি কিছুই করে না। অভিব্যক্তি মিথ্যা হলে, এটি মৃত্যুদন্ড বাতিল করে।

এখানে সি ভাষায় assert() এর সিনট্যাক্স রয়েছে,

void assert(int exp);

এখানে।

exp − যে অভিব্যক্তিটি আপনি মূল্যায়ন করতে চান।

এখানে C ভাষায় assert() এর একটি উদাহরণ রয়েছে,

উদাহরণ

#include <stdio.h>
#include <assert.h>
int main() {
   int a = 15;
   printf("The value of a : %d\n", a);
   assert(a!=15);
   printf("Calling of assert()");
   return 0;
}

আউটপুট

The value of a : 15
main: main.c:9: main: Assertion `a!=15' failed.

উপরের প্রোগ্রামে, একটি ভ্যারিয়েবল 'a' একটি মান দিয়ে শুরু করা হয়। ভেরিয়েবলের মান প্রিন্ট করা হয় এবং assert() ফাংশন বলা হয়। assert() বলা হয়, এটি অভিব্যক্তিটিকে মূল্যায়ন করে যে 'a' 15 এর সমান নয় যা মিথ্যা তাই এটি কার্যকর করা বাতিল করে এবং একটি ত্রুটি দেখায়৷

int a = 15;
printf("The value of a : %d\n", a);
assert(a!=15);

  1. C/C++ এ while(1) এবং while(0) এর মধ্যে পার্থক্য

  2. lrint() এবং llrint() C++ এ

  3. do...while loop vs. while loop in C/C++

  4. C/C++ এ কমা অপারেটর