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

সি ভাষায় সিম্পল অ্যাসারশন কী?


এক অ্যাসারশন হল একটি স্টেটমেন্ট যা ইতিবাচকভাবে ঘোষণা করে যে একটি ফ্যাক্ট অবশ্যই সত্য হবে যখন কোডের সেটি লাইন এক্সিকিউট হবে।

অ্যাসারশন প্রত্যাশিত শর্তগুলো পূরণ হয়েছে কিনা যাচাই করার জন্য উপযোগী।

সিম্পল অ্যাসারশন

সিম্পল অ্যাসারশন assert (expression) মেথড ব্যবহার করে ইমপ্লিমেন্ট করা যায়, যা 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. C ভাষায় এক-মাত্রিক অ্যারে কী?

  3. সি ভাষায় আইডেন্টিফায়ার কী?

  4. C# প্রোগ্রামিং কী? (What is C# Programming?)