সি প্রোগ্রামিং এ আমরা যে বিভিন্ন ডাটা টাইপ ব্যবহার করি তা হল পূর্ণসংখ্যা, শর্ট int, Signed এবং un signed char ইত্যাদি।
ডেটা টাইপস
ডেটা টাইপ মানগুলির সেট এবং ভেরিয়েবলে সংরক্ষণ করা যেতে পারে এমন ডেটার ধরন নির্দিষ্ট করে। তারা প্রোগ্রামারকে অ্যাপ্লিকেশনের প্রয়োজনের জন্য উপযুক্ত প্রকার নির্বাচন করার অনুমতি দেয়।
ডাটার প্রকারগুলি নিম্নরূপ -
- প্রাথমিক ডেটা প্রকার
- উত্পন্ন ডেটা প্রকারগুলি
আসুন প্রাথমিক ডেটা প্রকারগুলি বুঝতে পারি৷
প্রাথমিক ডেটা প্রকারগুলি
'সি' কম্পাইলার চারটি মৌলিক ডেটা টাইপ সমর্থন করে। সেগুলো নিচে উল্লেখ করা হল -
- পূর্ণসংখ্যা
- অক্ষর
- ভাসমান – বিন্দু
- ডাবল নির্ভুল ভাসমান বিন্দু
ইন্টিগ্রাল ডেটা টাইপ
পূর্ণ সংখ্যা এবং অক্ষর সংরক্ষণ করতে ইন্টিগ্রাল ডেটা টাইপ ব্যবহার করা হয়। এটি আরও −
-এ শ্রেণীবদ্ধ করা হয়েছে- পূর্ণসংখ্যা ডেটা টাইপ।
- চরিত্রের ডেটা টাইপ।
পূর্ণসংখ্যা ডেটা টাইপ
এই ডেটা টাইপ পূর্ণ সংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়। এটিতে তিনটি শ্রেণির পূর্ণসংখ্যা সঞ্চয়স্থান রয়েছে যথা, সংক্ষিপ্ত int, int এবং লং int উভয় স্বাক্ষরিত এবং স্বাক্ষরিত আকারে৷
পূর্ণসংখ্যা ডেটা প্রকার | |||
---|---|---|---|
টাইপ | আকার (বাইটে) | পরিসীমা | কন্ট্রোল স্ট্রিং |
ছোট int (বা) স্বাক্ষরিত সংক্ষিপ্ত int | 1 | -128 থেকে 127 | %h |
স্বাক্ষরবিহীন সংক্ষিপ্ত int | 1 | 0 থেকে 255 | %uh |
int (বা) স্বাক্ষরিত int | 4 | -32768 থেকে 32767 | %d বা %i |
আনসাইনড int | 4 | 0 থেকে 65535 | %u |
লং int (বা) স্বাক্ষরিত লং int | 4 | -2147483648 থেকে 2147483647 | %d |
আনসাইন করা লম্বা int | 4 | 0 থেকে 4294967295 | %lu |
চরিত্রের ডেটা টাইপ
এই ডেটা টাইপ অক্ষর সংরক্ষণ করতে ব্যবহৃত হয়। এই অক্ষরগুলি অভ্যন্তরীণভাবে পূর্ণসংখ্যা হিসাবে সংরক্ষণ করা হয়। প্রতিটি অক্ষরের একটি সমতুল্য ASCII মান আছে
যেমন:'A'-এর ASCII মান আছে 65
ক্যারেক্টার ডেটা টাইপস | |||
---|---|---|---|
টাইপ | আকার (বাইটে) | পরিসীমা | কন্ট্রোল স্ট্রিং |
Char(বা) স্বাক্ষরিত Char | ৷1 | -128 থেকে 127 | %C |
স্বাক্ষরবিহীন চর | 1 | 0 থেকে 255 | %c |
ফ্লোটিং - পয়েন্ট ডেটা প্রকারগুলি
- এটি বাস্তব সংখ্যা (যেমন, দশমিক বিন্দু সংখ্যা) সংরক্ষণ করতে ব্যবহৃত হয়।
- নির্ভুলতার 6 সংখ্যার জন্য, 'float' ব্যবহার করা হয়।
- 12 সংখ্যার নির্ভুলতার জন্য, 'ডবল' ব্যবহার করা হয়।
- 12টি সংখ্যার নির্ভুলতার জন্য, 'লং ডবল' ব্যবহার করা হয়।
ফ্লোটিং ডেটা টাইপস | |||
---|---|---|---|
টাইপ | আকার (বাইটে) | পরিসীমা | কন্ট্রোল স্ট্রিং |
ফ্লোট | 4 | 3.4E - 38 থেকে 3.4 E + 38 | %f |
ডবল | 8 | 1.7 E - 308 থেকে 1.7 E + 308 | %lf |
লং ডবল | 16 | 3.4 E - 4932 থেকে 1.1 E + 4932 | %Lf |
উদাহরণ
প্রাথমিক ডেটা প্রকারগুলি সমর্থন করার জন্য C প্রোগ্রামটি নিম্নরূপ −
#include<stdio.h> #include<limits.h> int main(){ printf("DATA TYPE\t\t RANGE\n"); printf("-----------\t\t---------\n"); printf("short min\t\t%d\n",SHRT_MIN); printf("short max int\t\t%d\n",SHRT_MAX); printf("int min\t\t\t%d\n",INT_MIN); printf("int max\t\t\t%d\n",INT_MAX); printf("Char min\t\t%d\n",CHAR_MIN); printf("Char max\t\t%d\n",CHAR_MAX); printf("long min\t\t%ld\n",LONG_MIN); printf("long max\t\t%ld\n",LONG_MAX); printf("unsigned char\t\t%u\n",UCHAR_MAX); printf("unsigned long\t\t%lu\n",ULONG_MAX); printf("unsigned int\t\t%u\n",UINT_MAX); printf("unsigned short\t\t%u\n",USHRT_MAX); }
আউটপুট
আউটপুট নিম্নরূপ -
DATA TYPE RANGE ----------- --------- short min -32768 short max int 32767 int min -2147483648 int max 2147483647 Char min -128 Char max 127 long min -2147483648 long max 2147483647 unsigned char 255 unsigned long 4294967295 unsigned int 4294967295 unsigned short 65535