Assertion কী?
সি লাইব্রেরির void assert(int expression) ম্যাক্রো ডায়াগনস্টিক তথ্য স্ট্যান্ডার্ড এরর ফাইলে লিখতে দেয়। অন্য কথায়, এটি আপনার সি প্রোগ্রামে ডায়াগনস্টিক যোগ করতে ব্যবহার করা যায়।
assert() ম্যাক্রোর ঘোষণা
void assert(int expression);
প্যারামিটার
expression — এটি একটি ভেরিয়েবল বা যেকোনো সি এক্সপ্রেশন হতে পারে। যদি expression TRUEと評価されれば, assert() কিছুই করে না। যদি FALSEと評価されれば, assert() stderr (স্ট্যান্ডার্ড এরর স্ট্রিম) তে একটি এরর মেসেজ প্রদর্শন করে এবং প্রোগ্রাম এক্সিকিউশন বন্ধ করে দেয়।
উদাহরণ কোড
#include <assert.h>
#include <stdio.h>
int main() {
int a;
char str[50];
printf("Enter an integer value: ");
scanf("%d", &a);
assert(a >= 10);
printf("Integer entered is %d\n", a);
printf("Enter string: ");
scanf("%s", str);
assert(str != NULL);
printf("String entered is: %s\n", str);
return 0;
}
আউটপুট
Enter an integer value: 11 Integer entered is 11 Enter string: tutorialspoint String entered is: tutorialspoint