C এর সাইজ কি “”int”” 2 বাইট নাকি 4 বাইট?

C Era Sa Ija Ki Int 2 Ba Ita Naki 4 Ba Ita



আকৃতি ' int 'সি ভাষায় একটি আলোচিত বিষয় যা প্রায়ই পাঠকের মনে বিভ্রান্তির সৃষ্টি করে। যে সময়ে সি বিকশিত হয়েছিল, তার আকার ' int ” ছিল 2 বাইট কিন্তু সময় অতিবাহিত হওয়ার সাথে সাথে এবং আপডেট হওয়া সংস্করণ প্রকাশের সাথে সাথে আকারটি সাধারণত পৌঁছে যায় 4 বাইট . যাইহোক, এটি একটি কঠিন এবং দ্রুত নিয়ম নয়, যেহেতু একটি 'এর আকার int কম্পাইলার এবং আপনি কোডিংয়ের জন্য যে প্ল্যাটফর্ম ব্যবহার করছেন তার উপর নির্ভর করে পরিবর্তিত হতে পারে।

আপনি যদি 'এর আকার সম্পর্কে বিভ্রান্ত হন int ' এটা কিনা 2 বাইট বা 4 বাইট , এই নিবন্ধের নির্দেশিকা অনুসরণ করুন.

C “int” 2 বাইট বা 4 বাইটের আকার

প্রারম্ভিক দিনগুলিতে, যখন সি ভাষা চালু হয়েছিল, বিকাশকারীর মনে যে একটি জিনিস এসেছিল তা হল এই ভাষাটিকে যতটা সম্ভব সহজ করা। সেই সময়ে, কম্পিউটার একটি 16-বিট প্রসেসর ব্যবহার করেছিল, এইভাবে সেই সময়ে, 'এর আকার int ” 2 বাইটে স্থির করা হয়েছিল। সময় অতিবাহিত হওয়ার সাথে সাথে সিস্টেম কম্পিউটিং শক্তি বৃদ্ধি পায় এবং বিকাশকারী তারপর 'এর আকার পরিবর্তন করে int 'সি থেকে 4 বাইটে। এর কারণ হল সি প্রোগ্রামারদের বড় মান ব্যবহার করতে এবং সিস্টেমে আরও পাওয়ার প্রোগ্রাম বিকাশ করার অনুমতি দেওয়া।







সি-তে 'int' আকারকে কী ফ্যাক্টরগুলি প্রভাবিত করে

তিনটি কারণ রয়েছে যা প্রভাবিত করে ' int 'সি তে আকার, যা নিম্নরূপ:



১: দ্য একটি সিস্টেমের প্রসেসর অত্যন্ত প্রভাবিত করে ' int ' আকার। একটি 32-বিট আর্কিটেকচারের জন্য, 'এর মান int ” আকার 4 বাইট। কারণ হল একটি বাইট 8 বিট দ্বারা গঠিত তাই আপনি যদি 8 বিট/বাইটকে 4 বাইট দিয়ে গুণ করেন, ফলাফলটি 32-বিট হবে।



2: দ্য অপারেটিং সিস্টেম সংস্করণের উপরও বিশাল প্রভাব রয়েছে ' int 'সাইজ এবং একটি 64-বিট অপারেটিং সিস্টেম 4 বাইট ব্যবহার করবে' int ' প্রকার। যাইহোক, এটি এখনও অন্যান্য কারণের উপর নির্ভর করবে যেমন কম্পাইলার বা প্ল্যাটফর্ম ব্যবহার করা হচ্ছে।





3: দ্য কম্পাইলার এছাড়াও প্রভাবিত করে ' int সি-তে ” সাইজ এবং সেখানে কম্পাইলার রয়েছে যা সি প্রোগ্রামারদের তাদের পছন্দ অনুযায়ী “int” এর আকার কনফিগার করতে দেয়।

বিভিন্ন কম্পাইলারের সি ভাষার বিভিন্ন বাস্তবায়ন থাকতে পারে, যার অর্থ তারা C দেখতে পারে ' int ' ডেটা টাইপ বিভিন্ন উপায়ে. সাধারণত, একটি কম্পাইলার একটি ' int 'সি ভাষায় হতে হবে 2 বাইট বা 4 বাইট মাপে. ক 2 বাইট 'int' দখল করবে দুই মেমরির বাইট, এটি সঞ্চয় করতে পারে এমন মান সহ দেখানো হচ্ছে -32768 প্রতি 32767 . বিপরীতে, ক 4 বাইট 'int' দখল করবে চার মেমরির বাইট, মান হিসাবে প্রদর্শিত -2147483648 প্রতি 2147483647 .



যাইহোক, যদি আমরা একটি 'এর আকার পরীক্ষা করি int একটি আধুনিক C++ কম্পাইলারে, এটি আমাদের উত্তর দেয়:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন
#include

int প্রধান ( int argc, char ** argv ) {
printf ( 'Int_MAX   :   %d \n ' , INT_MAX ) ;
printf ( 'int_MIN  :   %d \n ' , INT_MIN ) ;
ফিরে 0 ;
}

উপরের কোডে, আমরা একটি 'এর আকার নির্ধারণ করছি int ” ফাংশন ব্যবহার করে int_MAX() এবং int_MIN() যা আমাদের দেখায় যে একটি 'এর আকার int ” হয় 4 বাইট .

আউটপুট

বেশিরভাগ আধুনিক কম্পাইলার সি ল্যাঙ্গুয়েজকে এমনভাবে প্রয়োগ করে যে একটি সি এর আকার 'int' হল 4 বাইট . যে বলেন, কিছু কম্পাইলার এখনও ব্যবহার না 2 বাইট 'int' সাইজ, মানে ডেভেলপারদের অবশ্যই নিশ্চিত হতে হবে যে তারা কোন কম্পাইলার ব্যবহার করছে তা নিশ্চিত করার জন্য তাদের প্রোগ্রাম সঠিকভাবে কাজ করছে।

উপসংহার

আসল একটি সি 'int' এর আকার ডেটা টাইপ ব্যবহৃত কম্পাইলার অনুযায়ী পরিবর্তিত হতে পারে। সবচেয়ে সাধারণভাবে, এটা 4 বাইট , মানগুলির একটি বৃহত্তর পরিসর সংরক্ষণ করার অনুমতি দেয়। যে বলেছে, কিছু কম্পাইলার এখনও সি ভাষাকে এমনভাবে প্রয়োগ করতে পারে যে একটি সি 'int' এর আকার হল 2 বাইট। শেষ পর্যন্ত, প্রোগ্রামারকে অবশ্যই সঠিক নির্ধারণ করতে ব্যবহৃত কম্পাইলার সম্পর্কে সচেতন হতে হবে একটি সি 'int' এর আকার .