সি প্রোগ্রামিং-এ ব্যবহৃত বিভিন্ন ডেটা টাইপ: ইন্টিজার, শর্ট ইন্ট, সাইনড/আনসাইনড ক্যারেক্টার ইত্যাদি।
প্রাইমারি ডেটা টাইপ
৪টি মৌলিক ডেটা টাইপ: ইন্টিজার, ক্যারেক্টার, ফ্লোটিং-পয়েন্ট, ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট।
ইন্টিজার ডেটা টাইপ
| টাইপ | সাইজ (বাইট) | রেঞ্জ | কন্ট্রোল স্ট্রিং |
| short int (signed) | 1 | -128 to 127 | %h |
| unsigned short int | 1 | 0 to 255 | %uh |
| int (signed) | 4 | -32768 to 32767 | %d or %i |
| unsigned int | 4 | 0 to 65535 | %u |
| long int (signed) | 4 | -2147483648 to 2147483647 | %ld |
| unsigned long int | 4 | 0 to 4294967295 | %lu |
ক্যারেক্টার ডেটা টাইপ
| টাইপ | সাইজ (বাইট) | রেঞ্জ | কন্ট্রোল স্ট্রিং |
| char (signed) | 1 | -128 to 127 | %c |
| unsigned char | 1 | 0 to 255 | %c |
ফ্লোটিং-পয়েন্ট ডেটা টাইপ
| টাইপ | সাইজ (বাইট) | রেঞ্জ | কন্ট্রোল স্ট্রিং |
| float | 4 | 3.4E-38 to 3.4E+38 | %f |
| double | 8 | 1.7E-308 to 1.7E+308 | %lf |
| long double | 16 | 3.4E-4932 to 1.1E+4932 | %Lf |
উদাহরণ প্রোগ্রাম: limits.h ব্যবহার করে রেঞ্জ প্রিন্ট
#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);
return 0;
}
আউটপুট
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