C ল্যাঙ্গুয়েজে char 1 বাইট কেন?

C Lyanguyeje Char 1 Ba Ita Kena



একজন সি প্রোগ্রামার হিসাবে, আপনি সম্ভবত বিস্মিত হয়েছেন যে কেন সি ল্যাঙ্গুয়েজে চারের আকার মাত্র 1 বাইট। এটি একটি ছোট বিশদ মত মনে হতে পারে, কিন্তু এর পিছনে কারণ খুঁজে বের করা আপনাকে আরও কার্যকর প্রোগ্রাম লিখতে সাহায্য করতে পারে।

এই নিবন্ধে, আমরা C ভাষায় 1-বাইট চারের পিছনের কারণের উপর আলোকপাত করব।

সি ল্যাঙ্গুয়েজে চর কি?

অক্ষর এবং অক্ষর সংরক্ষণ করতে, C চর টাইপ ব্যবহার করে। C-তে অক্ষর (char) মানগুলি 1 বাইট মেমরিতে রাখা হয় এবং এর মান 0 থেকে 255 বা -128 থেকে 127 পর্যন্ত থাকে। অক্ষরগুলিকে প্রতিনিধিত্ব করার জন্য কম্পিউটারকে অবশ্যই একটি সংখ্যাসূচক কোড ব্যবহার করে একটি মিলিত অক্ষর দিয়ে প্রতিটি পূর্ণসংখ্যা ম্যাপ করতে হবে। সর্বাধিক ব্যবহৃত সংখ্যাসূচক কোড হল ASCII, যা আমেরিকান স্ট্যান্ডার্ড কোড ফর ইনফরমেশন ইন্টারচেঞ্জের জন্য দাঁড়িয়েছে।







C ল্যাঙ্গুয়েজে char 1 বাইট কেন?

চার ডেটা টাইপ 1 বাইট হওয়ার একাধিক কারণ রয়েছে:



1 : প্রথম কারণ হল যে চারের আকার সি স্ট্যান্ডার্ড লাইব্রেরিতে পূর্বনির্ধারিত। কোন ব্যাপার না, আপনি কোন কম্পাইলার ব্যবহার করেন, এটি 1-বাইট মানের মাধ্যমে অক্ষর সংরক্ষণ এবং ম্যানিপুলেট করবে। সবচেয়ে সম্ভাব্য ব্যাখ্যা হল যে স্ট্যান্ডার্ড ক্যারেক্টার সেটে একটি char এর (বাইনারী) সমতুল্য একটি একক বাইটে ফিট হতে পারে। C-এর প্রাথমিক বিকাশের সময়, সর্বাধিক ব্যবহৃত মানগুলি ছিল ASCII এবং EBCDIC, যার জন্য যথাক্রমে সাত এবং আট বিট এনকোডিং প্রয়োজন। অতএব, 1 বাইট সম্পূর্ণ অক্ষর সেট প্রতীকী করার জন্য যথেষ্ট ছিল।



2 : একটি ASCII অক্ষর সাধারণত একটি অক্ষর দ্বারা উপস্থাপিত হয় যাতে শুধুমাত্র 256টি অক্ষর থাকে। অতএব, আপনাকে শুধুমাত্র 0 থেকে 255 পর্যন্ত সংখ্যার পরিসর বা 8 বিট = 1 বাইট নির্দেশ করতে হবে।





3 : যেহেতু C কে 16 বিট ঠিকানার স্থান সহ কম্পিউটারে ব্যবহার করার জন্য ডিজাইন করা হয়েছিল, স্ট্রিংগুলির জন্য এক বাইটের বেশি ব্যবহার করাকে অযথা বলে মনে করা হত৷

4 : সি ল্যাঙ্গুয়েজে 1 বাইটের চর থাকার ফলে প্রোগ্রামারদের জন্য তাদের কোড বিভিন্ন মেশিনে পোর্ট করা সহজ হয়।



5 : জাভা এবং C++ এর মতো বেশ কয়েকটি প্রোগ্রামিং ভাষা রয়েছে যেগুলি 1-বাইট অক্ষর ব্যবহার করে, যা আপনার জন্য বিভিন্ন ভাষার মধ্যে ইন্টারঅপারেশন করা সহজ করে তোলে।

কিভাবে চর ডাটা টাইপের সাইজ বের করবেন

দ্য আকার অপারেটর একটি নির্দিষ্ট প্ল্যাটফর্মে একটি প্রকার বা ভেরিয়েবলের সুনির্দিষ্ট আকার নির্ধারণ করতে ব্যবহার করা যেতে পারে। (টাইপ) এক্সপ্রেশন সাইজ অবজেক্টের বা টাইপের স্টোরেজ সাইজ বাইটে ফেরত দেয়।

#include
int প্রধান ( ) {
char ch;
printf ( 'চারের আকার: %d বাইট \n ' , আকার ( সিএইচ ) ) ;
ফিরে 0 ;
}

উপরের কোডে, আমরা ব্যবহার করি আকার এর আকার খুঁজে বের করার জন্য ফাংশন চর সি প্রোগ্রামিং ভাষায়, যা 1 বাইট নীচের আউটপুটে দেখানো কম্পাইলার দ্বারা নিশ্চিত করা হয়েছে।

আউটপুট

সি ল্যাঙ্গুয়েজে 1 বাইট চারের সুবিধা ও অসুবিধা

সি ল্যাঙ্গুয়েজে 1 বাইট চার থাকার সুবিধাগুলো নিচে দেওয়া হল।

  • এটি সি ভাষাকে আরও দক্ষ করে তোলে।
  • C ভাষাকে অন্যান্য ভাষার সাথে আরও সামঞ্জস্যপূর্ণ করে তোলে যা অক্ষর ডেটা প্রকারের জন্য বাইট ব্যবহার করে।
  • অক্ষরগুলি এখন আরও জটিল অপারেশনের শিকার হতে পারে।

1 বাইটের একটি অক্ষরের সাথে আপনি যে একমাত্র অসুবিধাটি পাবেন তা হল আপনি বড় আকারের অক্ষরগুলির সাথে কাজ করতে অসুবিধার সম্মুখীন হবেন কারণ কিছু ভাষায় 256টির বেশি অক্ষরের প্রয়োজন হতে পারে।

উপসংহার

উপরের নির্দেশিকাগুলিতে, আমরা দেখেছি যে C ভাষায় চর ডেটা টাইপ হল 1 বাইট, এবং এর কারণ হল সমস্ত প্ল্যাটফর্মে ধারাবাহিকতা বজায় রাখা। চারের আকার 1 বাইটে ঠিক করার মাধ্যমে, আপনি কোন হার্ডওয়্যার বা কম্পাইলার ব্যবহার করছেন তা বিবেচনা না করেই ধারাবাহিক নির্ভুলতার সাথে একই ক্রিয়াকলাপ বিভিন্ন মেশিনে করা যেতে পারে।