একটি ভেরিয়েবল আমাদের নামযুক্ত স্টোরেজ সরবরাহ করে যা আমাদের প্রোগ্রামগুলি পরিচালনা করতে পারে। C++ এর প্রতিটি ভেরিয়েবলের একটি নির্দিষ্ট ধরন রয়েছে, যা ভেরিয়েবলের মেমরির আকার এবং বিন্যাস নির্ধারণ করে; সেই মেমরির মধ্যে সংরক্ষণ করা যেতে পারে এমন মানগুলির পরিসর; এবং ক্রিয়াকলাপগুলির সেট যা ভেরিয়েবলে প্রয়োগ করা যেতে পারে। একটি চলকের একটি খুব সহজ উদাহরণ হল −
int my_val = 5;
এখানে int(পূর্ণসংখ্যা) টাইপের একটি ভেরিয়েবল my_val আছে এবং এর মান 5 রয়েছে। আরও সাধারণভাবে ভেরিয়েবলকে −
হিসাবে সংজ্ঞায়িত করা হয়।type variable_name;
অথবা আপনি যদি সেগুলি শুরু করতে চান -
type variable_name = value;
একটি ভেরিয়েবলের নাম অক্ষর, অঙ্ক এবং আন্ডারস্কোর অক্ষর দিয়ে গঠিত হতে পারে। এটি একটি অক্ষর বা একটি আন্ডারস্কোর দিয়ে শুরু করতে হবে। বড় এবং ছোট হাতের অক্ষর আলাদা কারণ C++ কেস-সংবেদনশীল। C++ −
-এ উপলব্ধ প্রাথমিক প্রকারগুলি নিম্নরূপS.No | প্রকার | বিবরণ |
---|---|---|
1 | বুল | সঞ্চয় করে মান সত্য বা মিথ্যা। |
2 | char | সাধারণত একটি একক অক্টেট (এক বাইট)। এটি একটি পূর্ণসংখ্যার ধরন৷ | ৷
3 | int | মেশিনের জন্য একটি পূর্ণসংখ্যার সবচেয়ে স্বাভাবিক আকার৷ |
4 | float | একটি একক-নির্ভুল ফ্লোটিং পয়েন্ট মান৷ |
5 | ডবল | একটি দ্বিগুণ-নির্ভুল ফ্লোটিং পয়েন্ট মান৷ |
6 | অকার্যকর | টাইপের অনুপস্থিতির প্রতিনিধিত্ব করে৷ |
C++ আমাদেরকে আরও জটিল ভেরিয়েবল যেমন গণনা, পয়েন্টার, অ্যারে, রেফারেন্স, ডেটা স্ট্রাকচার এবং ক্লাস তৈরি করতে দেয়।
- গণনা বা enums হল একটি ডেটা টাইপ যা নামযুক্ত মানগুলির একটি সেট নিয়ে গঠিত যাকে বলা হয় উপাদান, সদস্য, গণনা বা প্রকারের গণনাকারী। গণনাকারীর নামগুলি সাধারণত শনাক্তকারী যা ভাষায় ধ্রুবক হিসাবে আচরণ করে৷
- পয়েন্টার হল বিশেষ ints যা অন্যান্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে।
- একটি রেফারেন্স হল একটি সাধারণ রেফারেন্স ডেটাটাইপ যা C থেকে উত্তরাধিকার সূত্রে প্রাপ্ত পয়েন্টার টাইপের চেয়ে কম শক্তিশালী কিন্তু নিরাপদ।
- একটি ডেটা স্ট্রাকচার(স্ট্রাকচার) হল ডেটা উপাদানগুলির একটি গ্রুপ যা একটি নামে একত্রিত হয়। সদস্য হিসাবে পরিচিত এই ডেটা উপাদানগুলির বিভিন্ন প্রকার এবং বিভিন্ন দৈর্ঘ্য থাকতে পারে৷
- ক্লাস হল ডাটা স্ট্রাকচারের একটি সম্প্রসারিত ধারণা:ডাটা স্ট্রাকচারের মতো, তারা ডেটা মেম্বার ধারণ করতে পারে, কিন্তু সদস্য হিসেবে ফাংশনও ধারণ করতে পারে।