دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • اسفند

جلسه ۰۵ : انواع داده در C

  • دسته‌بندی‌ها :
جلسه ۰۵ : انواع داده در C
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت تمامی دوستان عزیز سایت پی وی لرن .و کاربرانی که دوره کامل آموزش زبان C را دنبال می کنند. در این مجموعه آموزشها قصد داریم آموزش برنامه نویسی به زبان C رو تقدیم حضورتون کنیم تاشما هم بتونید به راحتی برنامه بنویسید با ادامه این سری از آموزشهای زبان سی به انواع داده در C و انواع Floating-Point در c کامپایل و اجرای برنامه در C می پردازیم .

      انواع داده در C

      انواع داده در c به سیستم گسترده ای که برای اعلان انواع مختلف متغیرها یا توابع استفاده می شود برمی گردند.

      نوع متغیر تعیین می کند که چقدر فضای حافظه را اشغال می کند و الگوی ذخیره سازی بیتی چگونه بیان می شود.

      انواع داده در C می تواند به شرح زیر طبقه بندی شود

      Sr.No.انواع داده درC وشرح
      ۱انواع پایه-Basic Typesاز نوع ریاضی هستند و بیشتر به موارد زیر تقسیم می شوند: (الف) انواع صحیح و (ب) انواع ممیز شناور.

      (a) integer types and (b) floating-point types

      ۲انواع شمارش شده-Enumerated types

      دوباره از نوع ریاضی هستند و آنها برای تعریف متغیرهایی استفاده می شوند که تنها می توانند مقادیر عددی گسسته خاصی را در طول برنامه اختصاص دهند.

      ۳The type voidType specifier void نشان می دهد که هیچ مقدار در دسترس نیست.
      ۴ انواع مشتق شده-Derived types

      آنها عبارتند از: الف) نوع اشاره گر، (ب) انواع آرایه ها، (ج) انواع ساختارها، (د) انواع Union و (ه) انواع تابع.

      Pointer types, Array types, Structure types, Union types and  Function types

      به طور کلی آرایه و ساختارها مجموعا به عنوان انواع ترتیبی معرفی می شوند.

      نوع تابع مقدار بازگشت تابع را مشخص می کند.

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

      انواع صحیح-Integer Types

      جدول زیر،جزئیات انواع استانداردInteger Types رابا اندازه و محدوده ذخیره سازی آنها نشان می دهد.

      نوعسایزمحدوده
      char۱byte۱۲۸- تا ۱۲۷ یا۰ تا ۲۵۵
      unsigned char۱ ۱byte۰ تا ۲۵۵
      signed char۱ ۱byte۱۲۸- تا ۱۲۷
      int۲ یا ۴ bytes۳۲,۷۶۸- تا ۳۲,۷۶۷ یا ۲,۱۴۷,۴۸۳,۶۴۸- تا۲,۱۴۷,۴۸۳,۶۴۷
      unsigned int۲ یا ۴ bytes۰ تا ۶۵,۵۳۵ یا ۰ تا ۴,۲۹۴,۹۶۷,۲۹۵
      short۲bytes۳۲,۷۶۸- تا ۳۲,۷۶۷
      unsigned short۲bytes۰ تا ۶۵,۵۳۵
      long۴bytes۲,۱۴۷,۴۸۳,۶۴۸- تا ۲,۱۴۷,۴۸۳,۶۴۷
      unsigned long۴bytes۰ تا ۴,۲۹۴,۹۶۷,۲۹۵

      برای اندازه دقیق یک نوع یا متغیر در یک پلت فرم خاص، می توانید اپراتور sizeof استفاده کنید.

      عبارات sizeof (type) سایز ذخیره سازی یا نوع ذخیره سازی را به بایت بیان می کند.

      در زیر یک مثال برای اندازه نوع int آمده است.

      مثال : 

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

      مثال : 

      انواع Floating-Point در c

      نوعسایزذخیره سازیمحدودهدقت
      float۴byte۱٫۲E-38 تا ۳٫۴E+38۶ رقم اعشاری
      double۸byte۲٫۳E-308 تا ۱٫۷E+308۱۵ رقم اعشاری
      long double۱۰byte۳٫۴E-4932 تا ۱٫۱E+4932۱۹ رقم اعشاری
      float.h ماکروهایی را تعریف می کند که به شما این امکان را می دهد که از این مقادیر و سایر جزئیات مربوط به نمایش باینری اعداد حقیقی در برنامه های خود استفاده کنید.
      مثال زیر فضای ذخیره سازی را با یکی از انواع Floating-Point در c در نظر گرفته که مقادیر محدوده آن را چاپ می کند.
      مثال : مثال

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

      مثال : 

      The void Type

      نوع void مشخص می کند که هیچ مقدار در دسترس نیست و در سه حالت مختلف مورد استفاده قرار می گیرد.
      Sr.No.انواع داده void در C وشرح
      ۱تابع بازگشتی void

      توابع مختلفی در C وجود دارد که هیچ ارزشی را برنمی گرداند یا میتوانیم بگوئیم که آنها واگذار میشوند.

      یک تابع بدون مقدار بازگشتی از نوع void برای بازگشت نتیجه تابع استفاده می‌شود، اما نتیجه بازگشتی قابل دیدن نیست. برای مثال:void exit (int status)

      ۲void به عنوان آرگومان

      توابع مختلف در C وجود دارد که هیچ پارامتری را قبول نمی کنند.

      تابع بدون پارامتر می تواند void را بپذیرد. مثلا: int rand(void)

      ۳اشاره گرها از نوع void

      اشاره گر نوع void نشان دهنده آدرس یک شی است، اما نه نوع آن. به عنوان مثال،در یک تابع تخصیص حافظه void * malloc (size_t size)؛ اشاره گربهvoid بازگردانده می شود که می تواند به هر نوع داده منتقل شود.

      کلام پایانی

      خوشحالیم ازاینکه در این مجموعه آموزشها همراه ما هستید.از کاربردها وانواع داده ها از جمله انواع Floating-Point در c و void Type و Integer آشنا و در جلسه بعد به بیان متغیرها می پردازیم.

      QR:  جلسه ۰۵ : انواع داده در C
      به اشتراک بگذارید