تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: ifndef و define

  1. #1
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض ifndef و define

    #ifndef HEADERFILE_H
    #define HEADERFILE_H

    and at the end of the file is
    #endif


    سلام
    امکان داره توضیح بدید؟ دقیقا هیچی نفهیدم
    مثالی چیزی

  2. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    این دستورات زمانی مفید است که بخواهیم یک هدر فقط یک بار تفسیر شود.
    مثلا برنامه ی شما دارای چهار سورس است و در هر سورس به طور مثال testHead.h را وارد کرده اید.
    خوب بسته به کامپایلر ممکن است این هدر بار ها تفسیر شود و باز هم بسته به کامپایلر ممکن است پیغام Duplicate هدر، به شما داده شود.
    با تعریف هر هدر یک ماکرو به نام آن هدر + H_ تعریف می شود. حال با گذاشتن شرط #ifdef و یا #ifndef می توان از بارگذاری آن هدر اطمینان یافت و در صورتی که آن هدر وجود داشت و کامپایلر در قبل آن را تفسیر کرده بود از تعریف مجدد خودداری کرد. این دستورات در اکثر برنامه های Open Source وجود دارد.

    موفق باشید.

  3. این کاربر از Msba بخاطر این مطلب مفید تشکر کرده است


  4. #3
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    این دستورات زمانی مفید است که بخواهیم یک هدر فقط یک بار تفسیر شود.
    مثلا برنامه ی شما دارای چهار سورس است و در هر سورس به طور مثال testHead.h را وارد کرده اید.
    خوب بسته به کامپایلر ممکن است این هدر بار ها تفسیر شود و باز هم بسته به کامپایلر ممکن است پیغام Duplicate هدر، به شما داده شود.
    با تعریف هر هدر یک ماکرو به نام آن هدر + H_ تعریف می شود. حال با گذاشتن شرط #ifdef و یا #ifndef می توان از بارگذاری آن هدر اطمینان یافت و در صورتی که آن هدر وجود داشت و کامپایلر در قبل آن را تفسیر کرده بود از تعریف مجدد خودداری کرد. این دستورات در اکثر برنامه های Open Source وجود دارد.

    موفق باشید.
    سلام
    ممنون از شما
    برای خواندن ماکروها بهتر به کجا مراجعه است؟ تو کتاب هایی که خوندم جز اسمبلی چیزی ندیدم. اونم تو اسبملی هم نخوندیم!!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •