এখানে আমরা C/C++ এ দাবী কি তা দেখব। সি লাইব্রেরি ম্যাক্রো ভয়েড অ্যাসার্ট(int এক্সপ্রেশন) ডায়াগনস্টিক তথ্যকে স্ট্যান্ডার্ড ত্রুটি ফাইলে লেখার অনুমতি দেয়। অন্য কথায়, এটি আপনার সি প্রোগ্রামে ডায়াগনস্টিক যোগ করতে ব্যবহার করা যেতে পারে।
নিচে assert() ম্যাক্রোর জন্য ঘোষণা দেওয়া হল।
void assert(int expression);
এই assert() এর প্যারামিটার হল expression − এটি একটি পরিবর্তনশীল বা যেকোনো C রাশি হতে পারে। যদি অভিব্যক্তি সত্যকে মূল্যায়ন করে, 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