انواع داده

از ویکی جامع پردیس دانشگاهی دانشگاه قم
پرش به: ناوبری، جستجو
برنامه نویسی پیشرفته
مقاله بعدی:متغیر
مقاله قبلی:درس:برنامه نویسی پیشرفته


انواع داده

در زبان c، پنج نوع داده اصلی وجود دارد:

نوع داده صحیح اعشاری کوتاه اعشاری بلند کاراکتر پوچ
در زبان c int float double char void

نوع های داده اصلی (بجز void) می تواند با عباراتی مانند signed (علامت دار)، Unsigned (بدون علامت)، long (بلند)، short (کوتاه) ترکیب شده و نوع های دیگری را بوجود آورند.

در زبان c سه نوع ثابت وجود دارد:

1- ثابت عددی: ثابت های عددی شامل اعداد اعداد صحیح و اعشاری می باشد.

2- ثابت کاراکتری: در زبان c تمامی کاراکترها به عنوان ثابت کاراکتری در نظر گرفته می شود. علاوه بر آن نیز می شود کد یک کاراکتر را به عنوان یک ثابت کاراکتری در نظر گرفت.

3- ثابت رشته ای: در زبان c عبارتهایی که در بین گیومه قرار می گیرند (" ") رشته محسوب می شوند.

رنج طول به بیت نوع داده
0 تا 255 1 بایت یا 8 بیت unsigned char
-128 تا 127 1 بایت یا 8 بیت signed char یا char
0 تا 65535 2 بایت یا 16 بیت unsigned int
-32768 تا 32767 2 بایت یا 16 بیت signed int یا int
-32768 تا 32767 2 بایت یا 16 بیت short int
0 تا 4294967295 4 بایت یا 32 بیت unsigned long
-2147483648 تا 2147483647 4 بایت یا 32 بیت long
دقت 7 رقم 4 بایت یا 32 بیت float
دقت 15 رقم 8 بایت یا 64 بیت double
دقت 19 رقم 10 بایت یا 80 بیت long double

اگر قبل از نوع، علامت دار یا بدون علامت بودن آن مشخص نگردد، کامپایلر بطور پیش فرض نوع را علامت دار در نظر می گیرد.


نکته:تبدیل نوع
باید انواعی با طول کوچکتر به نوع هایی با طول بزرگتر تبدیل شوند. اگر نوع های با طول بزرگتر را به نوع های با طول کوچکتر تبدیل کنیم باعث از دست رفتن اطلاعات می شود.


مثلا اگر بخواهیم int را به char تبدیل کنیم (چون char یک بایت و int دو بایت است) باعث از دست رفتن بایت پرارزش می شود.