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)
abort()
abort() ফাংশন এক্সিকিউশন অস্বাভাবিকভাবে টার্মিনেট করে। টার্মিনেশনের জন্য এই ফাংশন ব্যবহার না করার পরামর্শ দেওয়া হয়। এটি stdlib.h হেডার ফাইলে ডিক্লেয়ারড।
সি ভাষায় abort()-এর সিনট্যাক্স:
void abort(void);
সি ভাষায় 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() ফাংশন assert.h হেডার ফাইলে ডিক্লেয়ারড। এটি আর্গুমেন্ট হিসেবে দেওয়া এক্সপ্রেশন ইভ্যালুয়েট করে। যদি এক্সপ্রেশন সত্য হয়, তবে কিছু করে না। যদি এক্সপ্রেশন মিথ্যা হয়, তবে এক্সিকিউশন অ্যাবোর্ট করে।
সি ভাষায় assert()-এর সিনট্যাক্স:
void assert(int exp);
এখানে, exp − যে এক্সপ্রেশন ইভ্যালুয়েট করতে চান।
সি ভাষায় 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' ১৫ নয়, যা মিথ্যা, তাই এক্সিকিউশন অ্যাবোর্ট করে এবং এরর দেখায়।
int a = 15; printf("The value of a : %d\n", a); assert(a!=15);