প্রিয় পাঠকগন “C++শিখুন- Easy way” ধারাবাহিকের নবম পর্বে আপনাকে স্বাগতম।পূর্বের পর্বে আমরা Operators এবং Identifiers সম্পর্কে আলোচনা করেছিলাম, এই পর্বে আলোচনা করবো Expression নিয়ে। তো চলুন আর দেরি না করে শুরু করা যাক।

সি ++ Expression এ অপারেটর, ধ্রুবক এবং ভেরিয়েবল থাকে যা ভাষার নিয়ম অনুসারে সাজানো হয়। এটিতে ফাংশন কলগুলিও থাকতে পারে যা মানগুলি ফেরত দেয়। একটি মান গণনা করতে একটি এক্সপ্রেশন এক বা একাধিক অপারেটর, শূন্য বা আরও বেশি অপারেটর নিয়ে গঠিত হতে পারে। প্রতিটি এক্সপ্রেশন কিছু মান তৈরি করে যা একটি অ্যাসাইনমেন্ট অপারেটরের সাহায্যে ভেরিয়েবলকে assign করা হয় ।
যেমনঃ
১। (a+b) – m
২। (x/y) -n
৩। 4a2 – 5b +m
৪। (a+b) * (x+y)
Expression এর ধরনঃ
Constant expressions
Integral expressions
Float expressions
Pointer expressions
Relational expressions
Logical expressions
Bitwise expressions
Special assignment expressions

expression টি যদি উপরের এক্সপ্রেশনগুলির সংমিশ্রণ হয় তবে এই জাতীয় এক্সপ্রেশনগুলি যৌগিক এক্সপ্রেশন হিসাবে পরিচিত। আসুন এবার এক্সপ্রেশনগুলির সম্পর্কে একটু বিস্তারিত জানি।
Constant expressions: একটি কনস্ট্যানট expression একটি expression যা কেবল ধ্রুবক মানগুলি নিয়ে গঠিত। এটি এমন একটি expression যেটির মান সংকলন-সময়ে নির্ধারিত হয় তবে রান-টাইমে মূল্যায়ন করা হয়। এটি পূর্ণসংখ্যা, character, floating-point, এবং enumeration constants এর সমন্বয়ে গঠিত হতে পারে।
ধ্রুবকগুলি নিম্নলিখিত পরিস্থিতিতে ব্যবহৃত হয়:
১। এটি subscript declarator থেকে array bound এ প্রকাশ করতে ব্যবহৃত হয়,
২। এটি statement পরিবর্তন করতে কেইস কিওয়ার্ড এর পড়ে ব্যবহৃত হয়,
৩। এটি enum এ সংখ্যার মান হিসাবে ব্যবহৃত হয়
৪। এটি একটি বিট-ফিল্ড প্রস্থ নির্দিষ্ট করে।
৫। এটি প্রসেসরটিতে ব্যবহৃত হয় #if
উপরের পরিস্থিতিতে, ধ্রুবক প্রকাশের পূর্ণসংখ্যা, character এবং অঙ্কের ধ্রুবক থাকতে পারে। ফাংশন-স্কোপটি সংজ্ঞায়িত করার জন্য আমরা স্থির এবং স্থির কীওয়ার্ডটি ব্যবহার করতে পারি।
নিম্নলিখিত টেবিলটি ধ্রুবক মান সহ প্রকাশ করে:
Expression containing constant | Constant value |
x = (2/3) * 4 | (2/3) * 4 |
extern int y = 67 | 67 |
int z = 43 | 43 |
static int a = 56 | 56 |
এবার আসুন একটি constant expression সমন্বিত সাধারণ প্রোগ্রাম দেখিঃ#include <iostream>
using namespace std;
int main()
{
int x; // variable declaration.
x=(3/2) + 2; // constant expression
cout<<“Value of x is : “<<x; // displaying the value of x.
return 0;
}
উপরের কোডে আমরা প্রথমে পূর্ণসংখ্যার ধরণের ‘x’ পরিবর্তনশীল ঘোষণা করেছি। ঘোষণার পরে, আমরা ‘x’ ভেরিয়েবলের জন্য সহজ ধ্রুবক অভিব্যক্তি নির্ধারণ করি।
Output
Value of x is : 3
Integral Expressions: একটি পূর্ণসংখ্যার এক্সপ্রেশন হ’ল একটি এক্সপ্রেশন যা সমস্ত স্পষ্ট এবং অন্তর্নিহিত রূপান্তর সম্পাদনের পরে আউটপুট হিসাবে পূর্ণসংখ্যা মান শো করে।
নীচে integral expression উদাহরণস্বরূপ দেখানো হলঃ


উপরের কোডে, আমরা তিনটি ভেরিয়েবল ঘোষণা করেছি, অর্থাত্, x, y, এবং z। ঘোষণার পরে, আমরা ‘x’ এবং ‘y’ এর মানগুলির জন্য ব্যবহারকারী ইনপুট নিই। তারপরে, আমরা ‘x’ এবং ‘y’ এর মান যুক্ত করব এবং তাদের ফলাফলটি ‘z’ ভেরিয়েবলের মধ্যে সঞ্চয় করি।

আসুন integral expression আর একটি উদাহরণ দেখিঃ #include <iostream>
using namespace std;
int main()
{
int x; // variable declaration
int y=9; // variable initialization
x=y+int(10.0); // integral expression
cout<<“Value of x : “<<x; // displaying the value of x.
return 0;
}
উপরের কোডে, আমরা দুটি ভেরিয়েবল ঘোষণা করি, অর্থাত্, x এবং y। আমরা অভিব্যক্তির মান (y + int (10.0)) একটি ‘x’ ভেরিয়েবলে সঞ্চয় করি।
Output
Value of x : 19
Float Expressions: ফ্লোট এক্সপ্রেশন একটি এক্সপ্রেশন যা সমস্ত স্পষ্ট এবং অন্তর্নিহিত রূপান্তর সম্পাদন করার পরে আউটপুট হিসাবে ভাসমান-পয়েন্ট মান তৈরি করে।
Pointer Expressions: পয়েন্টার এক্সপ্রেশন হ’ল একটি এক্সপ্রেশন যা আউটপুট হিসাবে ঠিকানা মান উত্পাদন করে।
Relational Expressions: একটি রিলেশনাল এক্সপ্রেশন একটি এক্সপ্রেশন যা টাইপ বুলের একটি মান উত্পাদন করে, যা সত্য বা মিথ্যা হতে পারে। এটি বুলিয়ান এক্সপ্রেশন হিসাবেও পরিচিত। যখন গাণিতিক এক্সপ্রেশনগুলি আপেক্ষিক অপারেটরের উভয় দিকে ব্যবহার করা হয়, তখন গাণিতিক এক্সপ্রেশনগুলি প্রথমে মূল্যায়ন করা হয় এবং তারপরে তার ফলাফলগুলি তুলনা করা হয়।
Logical Expressions: লজিকাল এক্সপ্রেশন এমন একটি এক্সপ্রেশন যা দুটি বা ততোধিক আপেক্ষিক এক্সপ্রেশনকে একত্রিত করে এবং একটি বুল টাইপের মান উতপন্ন করে। লজিকাল অপারেটরগুলি হ’ল ‘&&’ এবং ‘||’ যা দুটি বা ততোধিক সম্পর্কযুক্ত অভিব্যক্তিগুলিকে একত্রিত করে।
Bitwise Expressions: একটি Bitwise এক্সপ্রেশন একটি এক্সপ্রেশন যা কিছু স্তরে ডেটা ম্যানিপুলেট করতে ব্যবহৃত হয়। এগুলি মূলত বিট স্থানান্তর করতে ব্যবহৃত হয়।
Special Assignment Expressions: Special Assignment Expressions হল যা ভেরিয়েবলের জন্য নির্ধারিত মানের উপর নির্ভর করে আরও শ্রেণিবদ্ধ করা যেতে পারে।
তো প্রিয় বন্ধুরা এই ছিল মোটামুটি Expression নিয়ে আলোচনা, আরও কিছু উদাহরন যোগ করতে পারতাম কিন্তু আপনাদের বোরিং লাগতে পারে বিধায় দীর্ঘ করলাম না, লাগলে কমেন্টে জানাবেন আমি দিয়ে দিব। আর একটি কথা এই ধারাবাহিকটি আপনাদের কেমন লাগছে তা জানাতেও ভুলবেন না।
পোস্টটি পড়ার জন্য অসংখ্য ধন্যবাদ এবং ইনকাম টিউনসের সাথে থাকার অনুরোধ জানিয়ে শেষ করছি।
আরো পড়ুন > >
C++ শিখুন- Easy way (পর্ব- 08)
অ্যান্ড্রয়েড ফোন রুট করার 7 টি সুবিধা- Benefit
জনপ্রিয়তার তুঙ্গে থাকা Top Page Ranked ব্লগের তালিকা
Jowel Das Provas
Visitor Rating: 5 Stars