প্রিয় পাঠকগন “C++শিখুন- Easy way” ধারাবাহিকের অষ্টম পর্বে আপনাকে স্বাগতম।পূর্বের পর্বে আমরা Data Types এবং C++ এর কিছু Keyword নিয়ে নিয়ে আলোচনা করেছিলাম, এই পর্বে Operators এবং Identifiers সম্পর্কে আলোচনা করবো, তো চলুন আর দেরি না করে শুরু করা যাক।
আশ করি এই টপিকের পূর্বের পর্বগুলি আপনারা ভালোভাবে অনুশীলন করেছেন। চেষ্টা করবেন প্রত্যেকটি পর্ব সিরিয়াল অনুসারে পড়তে তাতে বিষয়গুলো জটিল মনে হবে না। এই পর্বে আমরা Operators এবং Identifiers সম্পর্কে আলোচনা করবো, তো চলুন প্রথমেই জেনে নেয়া যাক Operators সম্পর্কে।
Operator:
অপারেটর কেবল একটি প্রতীক যা অপারেশন সম্পাদন করতে ব্যবহৃত হয়। যেটি পাটিগণিত, লজিকাল, বিটওয়াইস ইত্যাদির মতো অনেক ধরণের অপারেশন হতে পারে।
সি ভাষায় বিভিন্ন ধরণের অপারেশন করার জন্য নিম্নলিখিত ধরণের অপারেটর রয়েছে।
১। Arithmetic Operators
২। Relational Operators
৩। Logical Operators
৪। Bitwise Operators
৫। Assignment Operator
৬। Unary operator
৭। Ternary or Conditional Operator
৮। Misc Operator
সি ++ এ অপারেটরদের অগ্রাধিকারঃ
অপারেটর species এর অগ্রাধিকার যা অপারেটরটি প্রথম এবং পরবর্তী মূল্যায়ন করা হবে। এটি মূল্যায়ন করার জন্য অপারেটরদের নির্দেশকে নির্দিষ্ট করে, এটি বাম থেকে ডানে বা বাম থেকে বামে থাকতে পারে।
আসুন নীচের দেওয়া উদাহরণের দ্বারা প্রাধান্যটি বুঝার চেষ্টা করিঃ
int data=5+10*10;
“ডেটা” ভেরিয়েবলটিতে 105 থাকবে কারণ * (গুণক অপারেটর) + (অ্যাডিটিভ অপারেটর) এর আগে মূল্যায়ন করা হয়।
চলুন নিম্ন লিখিত চার্টটিতে চোখ বুলাইঃ
Category | Operator | Associativity |
Postfix | () [] -> . ++ – – | Left to right |
Unary | + – ! ~ ++ – – (type)* & sizeof | Right to left |
Multiplicative | * / % | Left to right |
Additive | + – | Right to left |
Shift | << >> | Left to right |
Relational | < <= > >= | Left to right |
Equality | == !=/td> | Right to left |
Bitwise AND | & | Left to right |
Bitwise XOR | ^ | Left to right |
Bitwise OR | | | Right to left |
Logical AND | && | Left to right |
Logical OR | || | Left to right |
Conditional | ?: | Right to left |
Assignment | = += -= *= /= %=>>= <<= &= ^= |= | Right to left |
Comma | , | Left to right |
আসুন এবার Identifiers নিয়ে আলোচনা করি…
LSI কীওয়ার্ডস কি এবং কেন? (শেষ পর্ব)
Identifiers:
প্রোগ্রামার দ্বারা তৈরি ভেরিয়েবল, ফাংশন, অ্যারে বা অন্যান্য user-defined data types নাম উল্লেখ করতে Identifiers ব্যবহার হয়। এগুলি যে কোনও ভাষার মৌলিক প্রয়োজনীয়তা। Identifiers এর জন্য প্রতিটি ভাষার নিজস্ব নিয়ম রয়েছে। সংক্ষেপে আমরা বলতে পারি যে সি ++ Identifiers নীচে প্রদত্ত একটি প্রোগ্রামে প্রয়োজনীয় উপাদানগুলি উপস্থাপন করে:
- Constants
- Variables
- Functions
- Labels
- Defined data type
কিছু নামকরণের নিয়ম সি এবং সি++ উভয় ক্ষেত্রেই প্রচলিত যেমনঃ
- কেবল বর্ণমালা অক্ষর, অঙ্ক এবং আন্ডারস্কোর অনুমোদিত।
- শনাক্তকারী নামটি একটি অঙ্ক দিয়ে শুরু করতে পারে না, অর্থাত্, প্রথম বর্ণটি বর্ণানুক্রমিক হওয়া উচিত। প্রথম অক্ষরের পরে, আমরা অক্ষর, অঙ্ক বা আন্ডারস্কোর ব্যবহার করতে পারি।
- সি ++ এ, বড় হাতের অক্ষর এবং ছোট হাতের অক্ষর আলাদা সুতরাং, আমরা বলতে পারি যে সি ++ শনাক্তকারীরা case-sensitive.
- একটি ঘোষিত কীওয়ার্ড ভেরিয়েবলের নাম হিসাবে ব্যবহার করা যায় না।
উদাহরণস্বরূপ, ধরুন আমাদের দুটি Identifiers রয়েছে, যার নাম ‘FirstName’ এবং ‘Firstname’। শনাক্তকারী উভয়ই বড় হাতের অক্ষরে প্রথম ক্ষেত্রে অক্ষর ‘N’ হিসাবে আলাদা হবে যখন দ্বিতীয়টিতে ছোট হাতের অক্ষর থাকবে। অতএব, এটি প্রমাণ করে যে Identifiers গুলি case-sensitive.
Valid Identifiers:
নীচে Valid Identifiers এর উদাহরণগুলি দেয়া হলঃ
১। Result
২। Test2
৩। _sum
৪। power
Invalid Identifiers:
নীচে Invalid Identifiers এর উদাহরণগুলি দেয়া হলঃ
১। Sum-1 // ‘-‘ এটি রয়েছে
২। 2data // প্রথমে ডিজিট দিয়ে শুরু হয়েছে
৩। break // একটি কীওয়ার্ড এর ব্যবহার।
PC ব্যবহারের 20 টি Awesome টিপস- পর্ব-২
মনে রাখবেন Identifier গুলোকে কীওয়ার্ড হিসাবে ব্যবহার করা যাবে না। এটি কীওয়ার্ডগুলির সাথে conflict নাও করতে পারে তবে এটি অত্যন্ত প্রস্তাবিত যে কীওয়ার্ডগুলি Identifier হিসাবে ব্যবহার করা উচিত নয়। নাম দেওয়ার জন্য আপনার সর্বদা একটি ধারাবাহিক উপায় ব্যবহার করা উচিত যাতে আপনার কোডটি আরও পঠনযোগ্য এবং বজায় রাখা যায়।
সি এবং সি ++ এর মধ্যে প্রধান পার্থক্যটি হল ভেরিয়েবলের নামের দৈর্ঘ্যের সীমা। ANSI সি নামের মধ্যে প্রথম 32 টি অক্ষর বিবেচনা করে তবে ANSI সি + + নামের দৈর্ঘ্যের কোনও সীমাবদ্ধতা আরোপ করে না।
ধ্রুবকগুলি চিহ্নিতকারী যা স্থির মানকে বোঝায়, যা কোনও প্রোগ্রাম কার্যকর করার সময় পরিবর্তিত হয় না। সি এবং সি উভয়ই বিভিন্ন ধরণের আক্ষরিক ধ্রুবককে সমর্থন করে এবং তাদের কোন মেমোরীর অবস্থানও রয়েছে। উদাহরণস্বরূপ, 123, 12.34, 037, 0 এক্স 2, ইত্যাদি হ’ল আক্ষরিক ধ্রুবক।
Identifier এর ধারণাটি বোঝার জন্য নিচের সাধারণ উদাহরণটি দেখুনঃ
উপরের কোডে, আমরা দুটি ভ্যারিয়েবল ‘a’ এবং ‘A’ ঘোষণা করি। উভয় অক্ষর একই তবে তারা পৃথক শনাক্তকারী হিসাবে আচরণ করবে। যেমনটি আমরা জানি যে শনাক্তকারীরা কেস-সংবেদনশীল তাই উভয় শনাক্তকারীদের আলাদা আলাদা মেমরির অবস্থান থাকবে।
কীওয়ার্ড কি?
কীওয়ার্ডগুলি সংরক্ষিত শব্দ যা সংকলকটির একটি বিশেষ অর্থ রয়েছে। এগুলি একটি বিশেষ উদ্দেশ্যে সংরক্ষণ করা হয়, যা Identifier হিসাবে ব্যবহার করা যায় না। যেমনঃ ‘for’, ‘break’, ‘while’, ‘if’, ‘else’ ইত্যাদি।
Identifier এবং keywords এর পার্থক্যঃ
Identifiers | Keywords |
Identifiers প্রোগ্রামারের দ্বারা প্রোগ্রামের প্রাথমিক উপাদানগুলিতে সংজ্ঞায়িত নামগুলি। | Keywords সংরক্ষিত শব্দগুলি যার অর্থ compiler দ্বারা পরিচিত। |
এটি ভেরিয়েবলের নাম সনাক্ত করতে ব্যবহৃত হয়। | এটি সত্তার ধরণ নির্দিষ্ট করতে ব্যবহৃত হয়। |
এটিতে কেবল অক্ষর রয়েছে। | |
এটিতে অক্ষর, অঙ্ক এবং আন্ডারস্কোর সমন্বিত থাকতে পা. | |
এটি ছোট এবং বড় হাতের অক্ষর উভয়ই ব্যবহার করতে পারে। | এটিতে কেবল ছোট হাতের অক্ষর ব্যবহার করা হয়। |
আন্ডারস্কোর ব্যতীত কোনও বিশেষ character ব্যবহার করা যাবে না। | এটিতে কোন ধরনের বিশেষ character থাকতে পারে না। |
শুরুর বর্ণটি ছোট হাতের অক্ষর, বড় হাতের বা আন্ডারস্কোর হতে পারে। | এটি কেবল ছোট হাতের অক্ষর দিয়ে শুরু করা যেতে পারে। |
এটি অভ্যন্তরীণ এবং বাহ্যিক সনাক্তকারী হিসাবে শ্রেণীবদ্ধ করা যেতে পারে। | এটি আর শ্রেণিবদ্ধ করা যাবে না। |
উদাহরনঃ test, result, sum, power ইত্যাদি | উদাহরনঃ ‘for’, ‘if’, ‘else’, ‘break’ ইত্যাদি |
তো বন্ধুরা আশা করি বিষয়গুলো বুঝতে পারছেন, কোন অসুবিধা হলে কমেন্ট করে জানানোর অনুরোধ রইল। পরবর্তী পোস্টগুলো পড়ার আহ্বান জানিয়ে শেষ করছি সবাই ভালো থাকুন সুস্থ থাকুন আর থাকুন ইনকাম টিউনসের সাথে।
ধন্যবাদ।
আরো পড়ুন>>
C++ শিখুন- Easy way (পর্ব- 07)
Internet মৌলিক মানবাধিকারেরই অংশ
ফোন দেরিতে চার্জ হওয়ার কারন ও তার Easy সমাধান
Jowel Das Provas
Visitor Rating: 5 Stars
সুখী মানুষ
vlo
Jowel Das Provas
Thanks