C++ টোকেন হল একটি প্রোগ্রামের ক্ষুদ্রতম স্বতন্ত্র একক।
C++ হল C-এর সুপারসেট এবং তাই C-এর অধিকাংশ নির্মাণ C++-এ বৈধ এবং তাদের অর্থ ও ব্যবহার অপরিবর্তিত। তাই টোকেন, এক্সপ্রেশন, এবং ডাটা টাইপগুলো C.
এর মতইনিচের C++ টোকেনগুলি হল:(বেশিরভাগ c++ টোকেন মূলত C টোকেনের মতই)
- কীওয়ার্ড
- শনাক্তকারী
- ধ্রুবক
- ভেরিয়েবল
- অপারেটর
কীওয়ার্ড
কীওয়ার্ড হল সংরক্ষিত শব্দ যার নির্দিষ্ট অর্থ রয়েছে এবং এর অর্থ পরিবর্তন করা যায় না। এই কীওয়ার্ডগুলির অর্থ এবং কাজ কম্পাইলার ইতিমধ্যেই জানেন। C++-এ C-এর চেয়ে বেশি সংখ্যক কীওয়ার্ড রয়েছে এবং সেই অতিরিক্তগুলির বিশেষ কাজের ক্ষমতা রয়েছে।
এর মধ্যে 32টি আছে, এবং এখানে সেগুলি রয়েছে
auto const double float int short struct unsigned break continue elseforlong signed switch void case default enumgoto register sizeof typedef volatile char do extern if return static unionwhile
আরও 30টি সংরক্ষিত শব্দ রয়েছে যেগুলি C-তে ছিল না, তাই C++-এ নতুন, এবং এখানে সেগুলি রয়েছে -
asm dynamic_cast namespace reinterpret_cast try bool explicit new static_cast typeid catch false operator template typename class friend privatethis using const_cast inline public throw virtual delete mutable protected true wchar_t
শনাক্তকারী
আইডেন্টিফায়ার হল বিভিন্ন এন্ট্রিতে দেওয়া নাম যেমন ভেরিয়েবল, স্ট্রাকচার এবং ফাংশন। এছাড়াও, শনাক্তকারীর নামগুলি অনন্য হওয়া উচিত কারণ এই সত্তাগুলি প্রোগ্রামটি সম্পাদনে ব্যবহৃত হয়৷
শনাক্তকারী নামকরণের নিয়মাবলী
-
শুধুমাত্র বর্ণানুক্রমিক অক্ষর, অঙ্ক এবং আন্ডারস্কোর অনুমোদিত৷
৷ -
প্রথম অক্ষর অবশ্যই একটি বর্ণমালা বা আন্ডারস্কোর (_) হতে হবে।
-
শনাক্তকারীরা কেস সংবেদনশীল৷
৷ -
সংরক্ষিত কীওয়ার্ডগুলি সনাক্তকারীর নাম হিসাবে ব্যবহার করা যাবে না৷
৷
ধ্রুবক
ধ্রুবকগুলি একটি পরিবর্তনশীলের মতো, তবে একবার সংজ্ঞায়িত করার সময় তাদের মান কখনই পরিবর্তিত হয় না।
C++ এ ধ্রুবক সংজ্ঞায়িত করার জন্য দুটি ভিন্ন উপায় রয়েছে। এগুলো হল:
-
const কীওয়ার্ড ব্যবহার করে
-
#define preprocessor
ব্যবহার করে
একটি ধ্রুবকের ঘোষণা :
const [data_type] [constant_name]=[value];
ভেরিয়েবল
একটি পরিবর্তনশীল কম্পিউটার মেমরিতে ডেটা স্টোরেজ অবস্থানের একটি অর্থপূর্ণ নাম। একটি ভেরিয়েবল ব্যবহার করার সময় আপনি কম্পিউটারের মেমরি ঠিকানা উল্লেখ করুন।
একটি পরিবর্তনশীল ঘোষণা করার জন্য সিনট্যাক্স
[data_type] [variable_name];
উদাহরণ
#include <iostream.h> int main() { int a,b;// a and b are integer variable cout<<" Enter first number :"; cin>>a; cout<<" Enter the second number:"; cin>>b; int sum; sum=a+b; cout<<" Sum is : "<<sum <<"\n"; return 0; }
অপারেটর
C++ অপারেটর হল একটি প্রতীক যা গাণিতিক বা লজিক্যাল ম্যানিপুলেশন করতে ব্যবহৃত হয়।
- পাটিগণিত অপারেটর
- ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটর
- রিলেশনাল অপারেটর
- লজিক্যাল অপারেটর
- বিটওয়াইজ অপারেটর
- অ্যাসাইনমেন্ট অপারেটর
- বিবিধ অপারেটর
পাটিগণিত অপারেটর
অপারেটর | বিবরণ |
---|---|
+ | সংযোজন |
- | বিয়োগ |
* | গুণ |
/ | বিভাগ |
% | মডুলাস |
বৃদ্ধি এবং হ্রাস অপারেটর
অপারেটর | বিবরণ |
---|---|
++ | বৃদ্ধি |
−− | হ্রাস |
রিলেশনাল অপারেটর
অপারেটর | বিবরণ |
---|---|
== | এর সমান |
!= | এর সমান নয় |
> | এর চেয়ে বড় |
< | কম |
>= | এর চেয়ে বড় বা সমান |
<= | এর থেকে কম বা সমান |
লজিক্যাল অপারেটর
অপারেটর | বিবরণ |
---|---|
&& | এবং অপারেটর। দুটি অভিব্যক্তির যৌক্তিক সংযোজন সম্পাদন করে। (যদি উভয় অভিব্যক্তি সত্যে মূল্যায়ন করে, ফলাফলটি সত্য। যদি উভয় অভিব্যক্তির মূল্যায়ন মিথ্যা হয়, ফলাফলটি মিথ্যা) |
|| | বা অপারেটর। দুটি অভিব্যক্তিতে একটি যৌক্তিক বিভক্তি সঞ্চালন করে৷ (যদি একটি বা উভয় অভিব্যক্তি সত্যে মূল্যায়ন করা হয়, ফলাফলটি সত্য) |
! | অপারেটর নয়। একটি অভিব্যক্তিতে যৌক্তিক অস্বীকার করে। |
বিটওয়াইজ অপারেটর
অপারেটর | বিবরণ |
---|---|
<< | বাইনারী বাম শিফট অপারেটর |
!= | এর সমান নয় |
>> | বাইনারী রাইট শিফট অপারেটর |
~ | বাইনারী ওয়ানের পরিপূরক অপারেটর |
& | বাইনারি এবং অপারেটর |
^ | বাইনারী XOR অপারেটর |
| | বাইনারি বা অপারেটর |
অ্যাসাইনমেন্ট অপারেটর
অপারেটর | বিবরণ |
---|---|
= | বরাদ্দ করুন |
+= | বৃদ্ধি, তারপর বরাদ্দ করুন |
-= | কমান, তারপর বরাদ্দ করুন |
*= | গুণ, তারপর বরাদ্দ করুন |
/= | বিভাজন, তারপর বরাদ্দ করুন |
%= | মডুলাস, তারপর অ্যাসাইন করে |
<<= | বাম স্থানান্তর এবং বরাদ্দ |
>>= | ডান স্থানান্তর এবং বরাদ্দ |
&= | বিটওয়াইজ এবং অ্যাসাইন করে |
^= | বিটওয়াইজ এক্সক্লুসিভ OR এবং অ্যাসাইনগুলি |
|= | বিটওয়াইজ ইনক্লুসিভ OR এবং অ্যাসাইনগুলি |
বিবিধ অপারেটর
অপারেটর | বিবরণ |
---|---|
, | কমা অপারেটর |
sizeOf() | একটি মেমরি অবস্থানের আকার ফেরত দেয়। |
& | একটি মেমরি অবস্থানের ঠিকানা প্রদান করে। |
* | একটি ভেরিয়েবলের প্রতি নির্দেশক। |
? : | শর্তগত অভিব্যক্তি |