در این بخش از سایت علمی رایمشند با انواع دادههای پایه در زبان C مثل int، float، char و ... آشنا میشیم. در زبان C برای هر متغیر باید نوع داده مشخص بشه. برای مثال:
int recordNumber;
متغیر recordNumber از نوع عدد صحیحه و معمولاً اندازه نوع داده int برابر با 4 بایته.
انواع داده اساسی در C
| قالببندی |
اندازه (بایت) |
نوع داده |
| %d, %i |
حداقل ۲، معمولاً ۴ |
int |
| %c |
1 |
char |
| %f |
4 |
float |
| %lf |
8 |
double |
| %hd |
معمولاً ۲ |
short int |
| %u |
حداقل ۲، معمولاً ۴ |
unsigned int |
| %ld, %li |
حداقل ۴، معمولاً ۸ |
long int |
| %lld, %lli |
حداقل ۸ |
long long int |
| %lu |
حداقل ۴ |
unsigned long int |
| %llu |
حداقل ۸ |
unsigned long long int |
| %c |
1 |
signed char |
| %c |
1 |
unsigned char |
| %Lf |
حداقل ۱۰، معمولاً ۱۲ تا ۱۶ |
long double |
int
نوع int برای اعداد صحیح استفاده میشه (بدون اعشار). مثال:
int userId;
یا تعریف چند متغیر همزمان:
int userId, birthYear;
اندازه عدد صحیح معمولاً ۴ بایته و بازهای حدود -2147483648 تا 2147483647 رو پوشش میده.
float و double
برای ذخیره اعداد اعشاری از float و double استفاده میکنیم:
float temperature;
double averageSpeed;
میتونیم اعداد رو به صورت نمایی هم بنویسیم:
float scaleFactor = 22.442e2;
فرق float با double چیه؟ float دقت single داره (۴ بایت)، ولی double دقت دو برابر داره (۸ بایت).
char
برای نگهداری کاراکترها از char استفاده میشه:
char grade = 'A';
اندازه char فقط 1 بایته.
void
void نوع دادهایه که نشون میده "هیچی" بازگشت داده نمیشه. برای مثال:
void logMessage()
نمیتونی متغیری از نوع void تعریف کنی—فقط برای توابع استفاده میشه.
short و long
اگر عدد خیلی بزرگ یا خیلی کوچیک بخوای ذخیره کنی، از short و long استفاده میشه:
long totalBytes;
long long memorySize;
long double piValue;
short counter;
برای فهمیدن اندازه هر نوع داده از تابع sizeof() استفاده میشه:
printf("size of short = %d\n", sizeof(counter));
printf("size of long = %d\n", sizeof(totalBytes));
printf("size of long long = %d\n", sizeof(memorySize));
printf("size of long double = %d\n", sizeof(piValue));
signed و unsigned
با unsigned مشخص میکنیم که متغیر فقط عدد مثبت بگیره:
unsigned int itemCount;
int profitMargin;
مقدار unsigned از صفر تا مثبت میتونه باشه؛ ولی signed شامل اعداد منفی هم هست.
سایر انواع داده در C
- نوع bool
- نوع enum
- نوعهای complex
انواع داده مشتقشده
نوعهای ترکیبی یا مشتقشده از نوعهای پایه مثل آرایه، اشارهگر، توابع، ساختار و ... هستن که در آموزش بعدی مفصل بررسیشون میکنیم.
منبع: سایت علمی رای