در این بخش از سایت علمی رایمشند با انواع داده‌های پایه در زبان 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

انواع داده مشتق‌شده

نوع‌های ترکیبی یا مشتق‌شده از نوع‌های پایه مثل آرایه، اشاره‌گر، توابع، ساختار و ... هستن که در آموزش بعدی مفصل بررسی‌شون می‌کنیم.

منبع: سایت علمی رای