কম্পিউটার টিউটোরিয়াল

C++-এ signed এবং unsigned কিওয়ার্ড

C++-এ সব নম্বর টাইপের সাইন থাকতে পারে বা নাও থাকতে পারে। উদাহরণস্বরূপ, আপনি একটি int ডিক্লেয়ার করতে পারেন যেটি শুধু পজিটিভ ইন্টিজার রিপ্রেজেন্ট করবে। অন্য কিছু নির্দিষ্ট না করা পর্যন্ত, সব ইন্টিজার ডেটা টাইপ সাইনড ডেটা টাইপ, অর্থাৎ তাদের মান পজিটিভ বা নেগেটিভ হতে পারে। unsigned কিওয়ার্ডটি সাইন ছাড়া ভেরিয়েবল ডিক্লেয়ার করতে ব্যবহৃত হয়।

উদাহরণ

#include <iostream>
using namespace std;
int main() {
    unsigned int i = -1;
    int x = i;
    cout << i << ", " << x;
    return 0;
}

আউটপুট

4294967295, -1

এই আউটপুট আসে কারণ int ওভারফ্লো হয় সকল 0 বিটকে 1-এ পরিবর্তন করলে এবং int-এর ম্যাক্স ভ্যালু প্রিন্ট হয়। এটা হয় কারণ এখন int i-র সাইন নেই। কিন্তু x-এর সাইন আছে তাই এর মান শুধু -1।

  1. C++-এ কনস্ট্যান্টের কী কী টাইপ আছে?

  2. C++-এ auto এবং decltype কী?

  3. C++-এ এনামারেটেড ডেটা টাইপ (Enumerated Data Types) কী?

  4. C++-এ ভেরিয়েবল এবং ভেরিয়েবলের টাইপগুলো কী?