সি কম্পাইলার ৪টি মৌলিক ডেটা টাইপ সমর্থন করে:
- ইন্টিজার (Integer)
- ক্যারেক্টার (Character)
- ফ্লোটিং-পয়েন্ট (Floating-point)
- ডাবল প্রিসিশন ফ্লোটিং-পয়েন্ট (Double precision floating point)
ইন্টিজার ডেটা টাইপ
পূর্ণসংখ্যা সংরক্ষণের জন্য। signed এবং unsigned রূপে: short int, int, long int।
| টাইপ | সাইজ (বাইট) | রেঞ্জ | কন্ট্রোল স্ট্রিং |
|---|---|---|---|
| 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 |
ক্যারেক্টার ডেটা টাইপ
ক্যারেক্টার সংরক্ষণের জন্য। ইন্টারন্যালি ASCII ভ্যালু হিসেবে থাকে। উদাহরণ: 'A' = 65।
| টাইপ | সাইজ (বাইট) | রেঞ্জ | কন্ট্রোল স্ট্রিং |
|---|---|---|---|
| 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 |