مشخص کردن نوع اعداد در زبان C

یکی از جوانبی که ممکن است در برنامه نویسی زبان C برای تازه کاران سخت و ترسناک به نظر برسد، پازل نوع داده عددی است. بر خلاف زندگی واقعی که می توانید هر عددی را هرجا که می خواهید از عناصر بیرون بکشید و هنگام کار با آن خوشنود و راحت باشید، در زبان C می بایستی که اعداد را از قسمت های معینی از عناصر بر اساس اینکه چه نوع عددی هستند، بیرون بکشید. همین باعث شروع یاس با سوال منطقی است که “نوع عدد چیست؟”

خب، در واقع نوع عدد نیست و “نوع داده عددی” است. باید به کامپایلر C بگویید که چه نوع از عدد را می خواهید استفاده کنید. برای اینکه C در مورد اعداد متفاوت تر از طریقه انسانی، فکر می کند. برای مثال شما باید موارد زیر را در مورد عدد بدانید :

  • عدد کامل خواهد بود؟ (بدون کسر یا بخش اعشاری)
  • عدد چقدر بزرگ خواهد بود؟ (بزرگ در مقدار)
  • اگر عدد بخش کسری دارد، چه مقدار دقیقی باید باشد؟ (یک هزارم، یک میلیونم و غیره. برای مثال دانشمندان باید مقدار دقیق را بدانند وقتی که می خواهند راکت ها را به روتر فضایی به جایی که کسی تاکنون نرفته است، بفرستند.

بله، این ها همگی برای شما بیگانه اند. چیزی که اکثر برنامه نویسان می خواهند انجام دهند این است که بگویند، “من یک متغیر احتیاج دارم” – “سریعا یکی به من بده” – “البته قبل از اینکه پروژه یک آمار دولتی حساس یا مهم شود.”

ولی شما می بایستی که قدری بیشتر قبل چیزی که انجام می دهید، فکر کنید که ربطی به مهم یا مهم نبودن پروژه فعلی شما ندارد.

C  از انواع گوناگونی از نوع های عددی استفاده می کند.  در جدول زیر همه آنها را برای شما به همراه سایر اطلاعات، لیست کرده ایم. این جدول چیزی است که به آن بارها ارجاع می کنید برای اینکه تنها چیز بی معنی درستی است که باید همه آن حفظ شود.

کلیدواژه

نوع  متغیر

محدوده

فضای مورد نیاز

char

کاراکتر (یا رشته)

-128 تا 127

یک بایت

int

عدد صحیح

-32768 تا 32767

2 بایت

short

یا short int

عدد صحیح کوتاه

-32768 تا 32767

2 بایت

long

عدد صحیح طولانی

-2147483648

تا 2147483647

4 بایت

unsigned char

کاراکتر بدون علامت

0 تا 255

1 بایت

unsigned int

عدد صحیح بدون علامت

0 تا 65535

2 بایت

unsigned short

عدد صحیح کوتاه بدون علامت

0 تا 65535

2 بایت

float

دقت یگانه شناور ممیز (تا هفت رقم)

  3.4 x 10 38

تا

3.4 x 10 -38

 

-3.4 x 10 38

تا

-3.4 x 10 -38

4  بایت

Double

دقت مضاعف ممیز شناور (تا 15 رقم)

1.7 x 10 308-

تا

1.7 x 10 308

1.7- x 10 308-

تا

1-.7 x 10 308

8 بایت

  • کلیدواژه ، کلیدواژه زبان C  است که برای اعلان نوع متغیر بکار می رود.
  • نوع متغیر می گوید که چه نوع متغیری را کلیدواژه معین می کند. برای مثال char یک متغیر کاراکتری یا رشته ای را معین می کند. int عدد صحیح را و  سایر نوع متغیرها نیز چنین هستند. انواع متعدد متغیر وجود دارد، هر کدام از آنها به نوع عدد یا مقدار اولیه خود بستگی دارد.
  • محدوده می گوید چقدر یک عدد می تواند بزرگ باشد. برای مثال عدد صحیح، محدوده ای بین منفی 32768 تا صفر و یا صفر تا 32767 دارد. باقی انواع داده، محدوده بزرگتری را مدیریت می کنند.
  • ستون فضای مورد نیاز می گوید هر متغیر چقدر فضا به واحد بایت نیاز دارد. این مطلب حرفه ای در این جدول است. نیاز نیست حتما آن را بدانید. بعضی از دانشمندان کامپیوتر البته برای بهینه سازی فضا به این مقادیر دقت می کنند تا در حافظه صرفه جویی کنند.

دن گوکین، دامیز



برای مشاهده لیست کامل درس های C و C++ سایت اینجا را کلیک کنید.


جدیدترین درس های C و C++ ما را از طریق پست الکترونیک دریافت کنید

آدرس email خود را در این کادر وارد کنید.

توسط FeedBurner

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *