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



  • ۲۵
  • اسفند

جلسه ۱۹ : typedef در زبان C

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

      مقدمه

      با سلام خدمت تمامی دوستان عزیز سایت پی وی لرن .و کاربرانی که دوره کامل آموزش زبان C را دنبال می کنند. و کاربرانی که با سری آموزش های زبان C همراهمون هستند.  Unions در C رو دیدیم و در این جلسه به typedef در زبان C و  تفاوت typedef با #defineدر زبان C و … می پردازیم.

      typedef در زبان C

      زبان برنامه نویسی C یک کلمه کلیدی به نام typedef را فراهم می کند که می توانید از آن برای ایجاد یک نوع نام جدید استفاده کنید.

      در مثال زیر عبارت BYTE برای نوع داده unsigned char تعریف شده است:

      مثال : 

      بعد از تعریف بالا، زمانی که شما از عبارت BYTE استفاده می کنید.کامپایلر آن را معادل unsigned char در نظر می گیرد.

      همچنین شناسه BYTE برای unsigned char به اختصار استفاده شود.

      در حقیقت یک نام مستعار برای یک نوع خاص تعریف می شود. برای نمونه:

      مثال : 

      بر اساس قرار داد از حروف بزرگ برای نام جدید استفاده می شود.

      چرا که به برنامه نویس یاد آوری کند که این نوع داده را خود یا برنامه نویس دیگر تعریف کرده است و یک نام مستعار می باشد.

      اما شما می توانید از حروف کوچک هم مانند نمونه زیر استفاده کنید:

      مثال : 

      شما همچنین می توانید با استفاده از typedef برای نوع داده هایی که توسط کاربر ایجاد شده اند نیز نام مستعار تعریف کنید.

      به عنوان مثال، شما می توانید از نوع typedef با ساختاری برای تعریف یک نوع داده جدید استفاده کنید.

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

      در مثال زیر یک نام مستعار برای ساختار Books تعریف شده است.

      مثال : 

      بعد از کامپایل واجرای برنامه نتیجه زیر را خواهیم دید.

      مثال : 

      تفاوت typedef با #define

      define# و  Typedef یعنی هر دو دستور به منظور تعریف نام مستعار استفاده می شوند اما تفاوت هایی دارند که در زیر مشاهده می کنید:

      • Typedef فقط می تواند برای انواع داده ها نام مستعار تعریف کند.

      اما #define می تواند برای مقادیر هم نام مستعار تعریف کند.

      برای نمونه ONE برای مقدار۱ تعریف می شود.

      • تفسیر typedef توسط کامپایلر انجام می شود. در حالی که دستورات #define توسط پیش پردازنده پردازش می شود.

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

      مثال : 

      بعد از کامپایل واجرای برنامه نتیجه زیر را خواهیم دید.

      مثال : 

      کلام پایانی

      خوشحالیم ازاینکه در این مجموعه آموزشها همراه ما هستید.

      به پایان مبحث typedef در زبان C و تفاوت typedef با #defineدر زبان C رسیدیم .

      جلسه بعد را با ورودی / خروجی ها در زبان C ادامه خواهیم داد.

      QR:  جلسه ۱۹ : typedef در زبان C
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر