C++ শিখুন- Easy way (পর্ব- 09)

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

C++ শিখুন- Easy way (পর্ব- 09)

সি ++ Expression এ অপারেটর, ধ্রুবক এবং ভেরিয়েবল থাকে যা ভাষার নিয়ম অনুসারে সাজানো হয়। এটিতে ফাংশন কলগুলিও থাকতে পারে যা মানগুলি ফেরত দেয়। একটি মান গণনা করতে একটি এক্সপ্রেশন এক বা একাধিক অপারেটর, শূন্য বা আরও বেশি অপারেটর নিয়ে গঠিত হতে পারে। প্রতিটি এক্সপ্রেশন কিছু মান তৈরি করে যা একটি অ্যাসাইনমেন্ট অপারেটরের সাহায্যে ভেরিয়েবলকে assign করা হয় ।

যেমনঃ

১। (a+b) –  m

২। (x/y) -n  

৩। 4a2 – 5b +m  

৪। (a+b) * (x+y)  

Firewall কি এবং কেন?

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 constantConstant value
x = (2/3) * 4(2/3) * 4
extern int y = 6767
int z = 4343
static int a = 5656

এবার আসুন একটি 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 উদাহরণস্বরূপ দেখানো হলঃ

Collected from javapoint

উপরের কোডে, আমরা তিনটি ভেরিয়েবল ঘোষণা করেছি, অর্থাত্, 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

আমার সাথে জীবন পাতায় যুক্ত হতে পারেন। https://www.jibonpata.com/jowel আমার ফেসবুক পেজে যুক্ত হতে পারেন। www.facebook.com/joweldasprovas Income Tunes এ যুক্ত হতে। https://www.incometunes.com/register?mref=joweldas52

Share
Published by
Jowel Das Provas

Recent Posts

WhatsApp এ আসতে চলেছে চ্যাট জিপিটি এর মত চ্যাট বট!!

বর্তমানে প্রযুক্তির কল্যাণে সব কিছুর মধ্যেই পরিবর্তন আসছে এবং বর্তমানে সময় বিভিন্ন অ্যাপ এর প্রতি… Read More

9 months ago

সহজ এফিলিয়েটস থেকে মাসে আয় করুন ২,৩৫,০০০ টাকা

সহজ এফিলিয়েট হচ্ছে বাংলাদেশের ১ নাম্বার এফিলিয়েট প্লাটফর্ম। এখানে কাজ শুরু করতে কোন টাকা পয়সা… Read More

2 years ago

৫ টি গ্যাজেট যা অবাক করে দিয়েছে পুরো পৃথিবীকে

হ্যালো বন্ধুরা সায়েন্স এবং টেকনোলজির সম্পূর্ণ নতুন দুনিয়ায় আপনাকে স্বাগতম। আমি সুমন আছি আপনাদের সাথে,… Read More

3 years ago

প্রতি মাসে হাজার হাজার টাকা ইনকামের রিয়াল একটি সাইট।

আসসালামুআলাইকুম বন্ধুরা আশা করি সবাই ভাল আছেন আজকে আপনাদের মাঝে আমি এমন একটি ইনকাম অ্যাপস… Read More

3 years ago

আপনার এ্যান্টিভাইরাস কাজ করে কি না চেক করুন খুব সহজেই

১।নোটপ্যাড ওপেন করুন।২।নিচের লেখা কোডটি কপি করে আপনার নোটপ্যাডএ পেস্ট কর... X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* ৩।নোটপ্যাডটি সেভ করুন।৪।এখন… Read More

3 years ago

ডোমেন কিনুন সহজে আর পেমেন্ট করুন বিকাশে

 তৈরীর আগে যেমন জমির কথা মনে পড়ে, একটি স্থানের কথা মনে পড়ে। তেমনি ওয়েবসাইট তৈরীর… Read More

3 years ago