কম্পিউটার

সি ভাষায় একটি সরল দাবী কি?


একটি দাবী হল এমন একটি বিবৃতি যা ইতিবাচকভাবে ঘোষণা করতে ব্যবহৃত হয় যে কোডের সেই লাইনে পৌঁছালে একটি সত্য অবশ্যই সত্য হতে হবে৷

প্রত্যাশিত শর্তগুলি পূরণ করার জন্য দাবিগুলি কার্যকর৷

সরল দাবী

অ্যাসার্ট (অভিব্যক্তি) পদ্ধতি ব্যবহার করে সরল দাবী বাস্তবায়ন করা যেতে পারে, যা 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

  1. C ভাষায় strcmp() ফাংশন কি?

  2. সি ভাষায় এক-মাত্রিক অ্যারে কী?

  3. সি ভাষায় একটি শনাক্তকারী কি?

  4. C# প্রোগ্রামিং কি?