انواع داده در C
آشنایی با انواع داده در C شامل int، float، double و char و اندازه هر کدام
انواع داده در C
همانطور که دیدید، در C هنگام تعریف متغیر باید نوع آن مشخص شود. نوع داده تعیین میکند متغیر چه مقدار حافظه اشغال کند و چه مقادیری بتواند ذخیره کند.
انواع اصلی
| نوع | اندازه معمول | توضیح | مثال |
|---|---|---|---|
int | ۴ بایت | اعداد صحیح | 42 |
float | ۴ بایت | اعشاری (۶-۷ رقم دقت) | 3.14f |
double | ۸ بایت | اعشاری دقتبالا (۱۵ رقم) | 3.141592 |
char | ۱ بایت | یک کاراکتر | \x27A\x27 |
نوع int — اعداد صحیح
int age = 25;
int temperature = -10; // اعداد منفی هم مجازند
محدوده معمول: از -2,147,483,648 تا 2,147,483,647
نوع float — اعشاری تکدقت
float price = 19.99f;
// حرف f در انتها برای float بودن است
نوع double — اعشاری دوبرابر دقت
double pi = 3.141592653589793;
وقتی دقت زیادی لازم دارید از double استفاده کنید.
نوع char — کاراکتر
char grade = \x27A\x27;
char در واقع یک عدد صحیح کوچک است که کد ASCII کاراکتر را نگه میدارد. مثلاً \x27A\x27 برابر ۶۵ است.
اصلاحکنندههای نوع (Modifiers)
میتوانید رفتار انواع را با این کلمات تغییر دهید:
short int— عدد صحیح کوچکتر (۲ بایت)long int— عدد صحیح بزرگتر (۸ بایت)long long— عدد صحیح خیلی بزرگ (۸ بایت)unsigned int— فقط اعداد مثبت (محدوده مثبت دوبرابر)
مشخصههای فرمت
| نوع | printf | scanf |
|---|---|---|
int | %d | %d |
float | %f | %f |
double | %lf | %lf |
char | %c | %c |
long long | %lld | %lld |
unsigned int | %u | %u |
اندازه انواع با sizeof
عملگر sizeof() اندازه هر نوع را به بایت برمیگرداند:
printf("%zu", sizeof(int)); // معمولاً 4
نکات مهم
- اندازه انواع ممکن است روی سیستمهای مختلف کمی متفاوت باشد
- برای اعداد اعشاری دقیق (مثل پول) مراقب خطای گرد کردن float باشید
- اگر عددی بزرگتر از محدوده نوع بدهید، سرریز (overflow) رخ میدهد
این مبحث بخشی از دوره آموزش کامل زبان C است.