ডেটাটাইপ হল মেমরি অবস্থান বা পরিবর্তনশীলের ঘোষণা। ডেটা বিভিন্ন ধরনের হতে পারে এবং C ভাষায় ডেটা টাইপের কিছু উদাহরণ নিম্নরূপ -
পূর্ণসংখ্যা, মূলদ সংখ্যা, পূর্ণ সংখ্যা, বাস্তব সংখ্যা, জটিল সংখ্যা, ভেক্টর, অক্ষর ইত্যাদি।
মেশিনের হার্ডওয়্যারে আসা, ডেটা হল সীমাবদ্ধ দৈর্ঘ্যের বাইনারি ডিজিট 0 এবং 1 এর একটি স্ট্রিং হিসাবে এনকোড করা সবকিছু। মেশিনগুলিতে, পূর্ণসংখ্যার ডেটা পাটিগণিত লজিক ইউনিটে (ALU) প্রক্রিয়া করা হয় এবং ভগ্নাংশের ডেটা ফ্লোটিং-পয়েন্ট ইউনিটে (FPU) প্রক্রিয়া করা হয়। এটি একটি উচ্চ-স্তরের ভাষার অন্তর্নির্মিত বা আদিম ডেটা প্রকারে প্রতিফলিত হয়৷
বিল্ট-ইন ডেটা প্রকারগুলি
সি ল্যাঙ্গুয়েজে, বিভিন্ন বিল্ট-ইন ডাটা টাইপ আছে এবং তার মধ্যে কিছু নিচে দেখানো হয়েছে −
int, float, char, unsigned int, unsigned char, long int, double etc.
ডেটা ব্যবহার
সি ল্যাঙ্গুয়েজে বিভিন্ন ধরনের ব্যবহার করে ডাটা বিভিন্ন উপায়ে সংরক্ষণ করা যায়। কিছু উদাহরণ নিচে উল্লেখ করা হল -
- চার স্ট্রিং, গ্রেড='A';
- int count, index=10;
- ফ্লোট গড়=6.9;
উপরের উদাহরণে chat, int, float হল বিল্ট-ইন ডেটা টাইপ, যেখানে স্ট্রিং, গ্রেড হল char টাইপের ভেরিয়েবল৷
-
গ্রেড='A' পরিবর্তনশীল গ্রেড থেকে 'A'-এর অক্ষর কোড শুরু করে।
-
কাউন্ট এবং ইনডেক্স হল int-এর ভেরিয়েবল।
-
এবং index=10 ভেরিয়েবলগুলিকে 10-এর বাইনারি উপস্থাপনা শুরু করে।
উদাহরণ
ভেরিয়েবল এবং বিল্ট-ইন ডেটা টাইপের আকার খুঁজে বের করার জন্য C প্রোগ্রামটি নীচে দেওয়া হল −
#include<stdio.h> int main(){ int x = 10; char c; printf("Size of variable x = %ld bytes\n",sizeof(x)); printf("Size of variable c = %ld byte\n",sizeof(c)); printf("Size of short is %ld bytes\n",sizeof(short)); printf("Size of int is %ld bytes\n",sizeof(int)); printf("Size of long is %ld bytes\n",sizeof(long)); printf("Size of float is %ld bytes\n",sizeof(float)); printf("Size of double is %ld bytes\n",sizeof(double)); printf("Size of long double is %ld bytes\n",sizeof(long double)); printf("Size of char is %ld bytes\n",sizeof(char)); printf("Size of void is %ld bytes\n",sizeof(void)); return 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Size of variable x = 4 bytes Size of variable c = 1 byte Size of short is 2 bytes Size of int is 4 bytes Size of long is 4 bytes Size of float is 4 bytes Size of double is 8 bytes Size of long double is 16 bytes Size of char is 1 bytes Size of void is 1 bytes