কম্পিউটার

সি ল্যাঙ্গুয়েজে কি ধরনের এক্সপ্রেশন মূল্যায়ন করা হয়?


একটি অভিব্যক্তি হল অপারেটর এবং অপারেন্ডের সংমিশ্রণ।

Operand হল একটি ডেটা আইটেম যেখানে অপারেশন করা হয়।

একজন অপারেটর ডেটার উপর একটি অপারেশন করে

উদাহরণ স্বরূপ; z =3+2*1

z =5

সি ল্যাঙ্গুয়েজে কি ধরনের এক্সপ্রেশন মূল্যায়ন করা হয়?

অভিব্যক্তির প্রকারগুলি

C ভাষায় মূল্যায়ন করা বিভিন্ন ধরনের অভিব্যক্তি নিম্নরূপ -

  • প্রাথমিক অভিব্যক্তি − এই অভিব্যক্তির অপারেন্ড একটি নাম, একটি ধ্রুবক বা যেকোনো বন্ধনী অভিব্যক্তি হতে পারে। উদাহরণস্বরূপ, c =a+ (5*b);

  • পোস্টফিক্স এক্সপ্রেশন − পোস্টফিক্স এক্সপ্রেশনে, অপারেটর অপারেন্ডের পরে থাকবে। উদাহরণস্বরূপ, ab+

  • প্রিফিক্স এক্সপ্রেশন − একটি প্রিফিক্স এক্সপ্রেশনে, অপারেটর অপারেন্ডের আগে থাকে। উদাহরণস্বরূপ, +ab

  • ইউনারী এক্সপ্রেশন - এটিতে একটি অপারেটর এবং একটি অপারেন্ড রয়েছে। উদাহরণস্বরূপ, a++, --b

  • বাইনারী অভিব্যক্তি - এটিতে 2টি অপারেন্ড এবং একটি অপারেটর রয়েছে৷ উদাহরণস্বরূপ, a+b, c-d

  • Ternary expression - এটিতে 3টি অপারেন্ড এবং একটি অপারেটর রয়েছে৷ উদাহরণ স্বরূপ; Exp1? Exp2:Exp3. Exp1 সত্য হলে, Exp2 কার্যকর করা হয়। অন্যথায়, Exp3 কার্যকর করা হয়।

উদাহরণ

নিম্নলিখিত এক্সপ্রেশনগুলির জন্য C প্রোগ্রাম রয়েছে যা C ভাষায় মূল্যায়ন করা হয় −

#include <stdio.h>
main(){
   int a , b;
   a = 10;
   printf( "Value of b is %d\n", (a == 1) ? 100: 200 );//ternary expression
   printf( "Value of b is %d\n", (a == 10) ? 10: 20 );//ternary expression
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

Value of b is 200
Value of b is 10

  1. সি ভাষায় সারিতে সন্নিবেশ করা উপাদানগুলি কী কী?

  2. সি ভাষায় ব্যবহৃত বিভিন্ন অপারেটর এবং অভিব্যক্তি কি?

  3. সি প্রোগ্রামে বিভিন্ন ধরনের এক্সপ্রেশন ব্যাখ্যা কর

  4. সি ল্যাঙ্গুয়েজে প্রাথমিক ডাটা টাইপ কি কি?