انواع داده در 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)

می‌توانید رفتار انواع را با این کلمات تغییر دهید:

مشخصه‌های فرمت

نوعprintfscanf
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

نکات مهم

این مبحث بخشی از دوره آموزش کامل زبان C است.

ابزارهای مرتبط