কম্পিউটার টিউটোরিয়াল

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


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

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

সরল দাবী

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