تفاوت بین اظهارنامه و تعریف ساختار چیست؟


پاسخ 1:

تعریف یک ساختار شامل گفتن کامپایلر است که این ساختار چیست و چه کاری انجام می دهد. وقتی یک عملکرد را تعریف می کنید ، معمولاً به کامپایلر خود می گویید که کدام پارامترها باید منتقل شده و برگردانده شوند و کد بلوک کد را باید اجرا کرد. این تقریباً با تعریف یک کلمه مطابقت دارد: شما به کامپیوتر می گویید "عملکرد" ​​به چه معنی است.

با اظهارنامه ، کامپایلر می تواند وجود یک ساختار مشخص را تشخیص دهد بدون اینکه ساختار به درستی تعریف شود.

در C و C ++ می توانید بعد از فراخوانی در بلاک کد یا حتی در پرونده دیگر ، تابعی را تعریف کنید. کامپایلر کد را به صورت متوالی کامپایل می کند.

اگر بلوک اصلی من) یک تابع به نام test () را ارجاع دهد اما آن تابع هنوز تعریف نشده و اعلام نشده باشد ، من یک پیام خطا می گیرم ، دقیقاً مثل زمانی که من سعی می کنم یک متغیر واحد را رجوع کنم. او با گفتن کامپایلر ، "سلام ، من بعداً در کد تعریف می کنم ، نگران نباشید" ، او به محض رسیدن به تعریف عملکرد ، کد را به خاطر می آورد و تصحیح می کند.