একটি দাবী হল এমন একটি বিবৃতি যা ইতিবাচকভাবে ঘোষণা করতে ব্যবহৃত হয় যে কোডের সেই লাইনে পৌঁছালে একটি সত্য অবশ্যই সত্য হতে হবে৷
প্রত্যাশিত শর্তগুলি পূরণ করার জন্য দাবিগুলি কার্যকর৷
সরল দাবী
অ্যাসার্ট (অভিব্যক্তি) পদ্ধতি ব্যবহার করে সরল দাবী বাস্তবায়ন করা যেতে পারে, যা assert.h -এ রয়েছে হেডার ফাইল।
সাধারণ দাবীর জন্য সিনট্যাক্স নিম্নরূপ -
assert(expression)
সহজ কথায়,
- যখন শর্তটি এমন একটি দাবীতে চলে যায় যা সত্য, তখন কোন কাজ নেই।
- মিথ্যা বিবৃতির আচরণ সম্পূর্ণরূপে কম্পাইলার ফ্ল্যাগের উপর নির্ভর করে।
- যখন দাবিগুলি সক্রিয় করা হয়, একটি মিথ্যা ইনপুট একটি প্রোগ্রামকে থামিয়ে দেয়৷
- যখন দাবী অক্ষম করা হয়, তখন কোন কাজ নেই।
দাবীগুলি শুধুমাত্র অভ্যন্তরীণ প্রোগ্রামিং ত্রুটিগুলি ধরতে ব্যবহৃত হয়। এই ত্রুটিগুলি খারাপ পরামিতিগুলি অতিক্রম করার মাধ্যমে ঘটে৷
৷উদাহরণ
সি প্রোগ্রামিং ল্যাঙ্গুয়েজ -
-এ সহজ দাবির জন্য সি প্রোগ্রামটি নিচে দেওয়া হল#include <stdio.h> #include <assert.h> int main(void){ int x; printf("Enter the value of x:\n"); scanf("%d",&x); assert(x >= 0); printf("x = %d\n", x); return 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
Run 1: Enter the value of x: 20 x = 20 Run 2: Enter the value of x: -3 Assertion failed! Program: G:\CP\CP programs\test.exe File: G:\CP\CP programs\test.c, Line 10 Expression: x >= 0