آموزش C

مباحث پایه زبان C

typedef در زبان C – آموزش زبان C

  • جمعه ۱۳ مهر ۱۳۹۷
  • بازدید ۷,۴۴۱ نفر

تصویر c-typedef_4153 typedef در زبان C - آموزش زبان C

typedef در زبان C

در زبان برنامه نویسی C کلمه کلیدی به نام typedef وجود دارد که به منظور تعریف یک نام جدید برای انواع داده موجود استفاده می شود. در مثال زیر عبارت BYTE برای نوع داده unsigned char تعریف شده است:

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

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

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

امتحان کنید

زمانی که کد بالا توسط کامپایلر C و اجرا شود، نتیجه زیر را تولید خواهد کرد:

تفاوت typedef با #define

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

  • Typedef فقط می تواند برای انواع داده ها نام مستعار تعریف کند اما #define می تواند برای مقادیر هم نام مستعار تعریف کند. برای نمونه ONE برای مقدار 1 تعریف می شود.
  • تفسیر typedef توسط کامپایلر انجام می شود، در حالی که دستورات #define توسط پیش پردازنده پردازش می شود.

مثال زیر نحوه استفاده از دستور #define برای تعریف نام مستعار را نشان می دهد:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

 

باکس دانلود
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است