আমি যখন প্রথমবারের মতো সি ++ ভাষা শিখলাম তখন শিখেছিলাম যে ইনট, ফ্লোট ইত্যাদি ছাড়াও এই ডেটা ধরণের ছোট বা বড় সংস্করণগুলি ভাষার ভিতরে বিদ্যমান। উদাহরণস্বরূপ আমি একটি ভেরিয়েবল এক্স কল করতে পারে
int x;
or
short int x;
প্রধান পার্থক্যটি হ'ল শর্ট ইন্টি 2 বাইট মেমরি নেয় যখন ইন্টি 4 বাইট নেয় এবং শর্ট ইন্টের কম মান হয় তবে আমরা এটি এটিকে আরও ছোট করে তুলতে ডাকতে পারি:
int x;
short int x;
unsigned short int x;
যা আরও বেশি সীমাবদ্ধ।
এখানে আমার প্রশ্নটি হ'ল যদি আপনার ভেরিয়েবল প্রোগ্রামের মধ্যে কী মান রাখে তা অনুযায়ী আলাদা আলাদা ডেটা ধরণের ব্যবহার করা ভাল অভ্যাস। এই ডেটা ধরণের অনুযায়ী সর্বদা ভেরিয়েবলগুলি ঘোষণা করা কি ভাল ধারণা?
unsigned
কোনওভাবে কোনও সংখ্যাকে যুক্ত করা কম স্থান দখল করে, যা অবশ্যই মিথ্যা। এতে আলাদা প্রতিনিধিত্বমূলক মানগুলির সমান গণনা থাকবে (চিহ্নটি কীভাবে উপস্থাপিত হয় তার উপর নির্ভর করে 1 দিন বা নিন) তবে কেবলমাত্র ইতিবাচক মধ্যে একচেটিয়াভাবে স্থানান্তরিত হয়েছে।