درس برنامهسازی کامپیوتر
توابع
در زبان برنامهسازی C++
تابع
بخشی از یک برنامه که میتواند با یک نام صدا زده شود
یک نام دارد (مطابق قواعد identifier زبان c)
تعدادی ورودی میتواند داشته باشد
ورودیها درون پرانتز بعد از نام تابع ذکر میشوند
در تعداد و نوع ورودیها محدودیتی (تقریباٌ) وجود ندارد
تابع میتواند بدون ورودی باشد (void)
یک خروجی میتواند داشته باشد
خروجی در موقعیتی که تابع ذکر میگردد جایگزین تابع میشود
تابع میتواند بدون خروجی باشد (void)
از تکرارهای اضافی بخشهای برنامه جلوگیری میکند
باعث خوانا شدن برنامه میشود
باعث ساختاریافتگی برنامه میشود
باید نخست تعریف شود
مطابق قاعدة زبان c، در خطوطی قبل از استفاده، باید تعریف صورت گیرد
نحوة تعریف
نوع متغیر خروجی
نام تابع
درون پرانتز نوع و نام متغیرهای ورودی
درون آکلاد متن برنامه
مقدار برگشتی به صدا زننده از طریق return انجام شود
Return ضمن برگشت دادن مقدار، کنترل را به انتهای آکلاد تابع منتقل میکند – یعنی تابع را میبندد و خطوط دیگری از متن تابع اجرا نمیشوند
int mul (int a, int b) {
return(a*b);
}
Identifier عمومی و محلی
هر identifier فقط درون آکلاد فعال خود (و برای خطوط پایینتر از محل تعریف) تعریف میشود و خارج از آن اعتبار ندارد (اعتبار محلی متغیرها)
برای آکلادهایی که پس از این باز میشوند هم اعتبار دارد
برای آکلادهایی که قبل از این باز شدهاند و در موقعیت فعال قرار ندارند اعتبار ندارند
اگر در اصل برنامه (خارج از main) تعریف شود حکم عمومی (برای خطوط پایینتر از آن) دارد
متغیر عمومی در ابتدای تعریف مقدار صفر میگیرد (اگر مقدار دیگری به آن داده نشود)
کامپیوتر