تعریف توابع (Functions)، در زبان برنامه نویسی C
در این مبحث قصد داریم آموزش بدهیم که چگونه می توان توابع (Function) جدیدی تعریف نمود (جدا از توابعی که در خود زبان c و از قبل تعریف شده اند). قبلا شرح داده بودیم که کدهای یک فایل c ، توسط تابعی با نام main اجرا می شوند (هنگام اجرای فایل c ، در واقع تابع main است که اجرا می شود) :
بنابراین شرح ساختار همین تابع main ، می تواند ما را با شکل کلی توابع در زبان برنامه نویسی C آشنا کند تا راحت تر بتوانیم چگونگی تعریف توابع (Functions) جدید را درک کنیم.
ساختار تابع main ، به صورت کلی زیر می باشد :
که در آن، به جای عبارت // some code ، کدهای مورد نظرمان برای اجرا توسط تابع را باید بنویسیم.
قبل از کلمه main (که همان نام تابع می باشد)، کلمه int نوشته شده که نوع مقداری که تابع در خروجی خود برمی گرداند را تعیین کرده است. در خط زیر از کدهای تابع main ، مقدار بازگشتی تابع مشخص شده است (اگر تمام کدهای تابع به درستی اجرا شوند، تابع این مقدار 0 را برمی گرداند، که از همان نوع int می باشد) :
اکنون قصد داریم که بر اساس همین توضیحات، یک تابع جدید با نام My_Function تعریف کنیم که در خروجی خود، مقدار یک متغیر با نام A که برابر 5 است را برگرداند (فعلا محاسبه ای را در کدهای تابع در نظر نمی گیریم). همچنین در ادامه کدها، از تابع برای دریافت مقدار متغیر A (مقدار 5) و چاپ آن در خروجی استفاده می کنیم. همه این کدها می تواند درون تابع main نوشته شود و یا قبل از آن و یا بعد از آن. یعنی می توانیم کدها را به سه صورت زیر بنویسیم :
یا :
یا :
نتیجه اجرای هر سه کد، یکسان می باشد. در هر صورت، در هنگامی که تعیین می کنیم که فایل main.c اجرا شود، این تابع main است که اجرا می شود.
نتیجه اجرای کدها :
اکنون کدهای تابع را شرح می دهیم. ابتدا نوع خروجی تابع (از جنس int) ذکر شده و بعد نام تابع (My_Function) را داریم که در جلوی آن، دو پرانتز باز و بسته قرار گرفته است (چون تابع دارای ورودی نیست، بنابراین بین پرانتزها خالی می ماند) :
سپس کدهای تابع، در بین دو علامت } و { نوشته می شوند. تابع، مقدار متغیر A را در خروجی خود برمی گرداند (که همان طور که تعیین شده بود، از جنس int می باشد) :
مقدار A با یک کد ساده در خود تابع تعیین شده است :
تعریف تابعی (Function) با یک یا چند ورودی، در زبان برنامه نویسی C :
چنانچه قصد داشته باشیم که تابع، یک یا چند ورودی را دریافت کند، باید هنگام تعریف تابع، در پرانتز جلوی نام تابع، آن ورودی ها را مشخص نماییم (هم نوع ورودی و هم یک نام دلخواه برای آن تعیین می شود).
به مثال زیر توجه کنید :
تابعی می نویسیم که دو عدد صحیح (integer) را دریافت کرده و آنها را با هم جمع کند و نتیجه را در خروجی خود برگرداند :
کد کامل برای اجرا :
نتیجه :
- فهرست مباحث
- 1 معرفی زبان برنامه نویسی C
- 2 معرفی نرم افزار Code::Blocks برای نوشتن کدهای زبان C و اجرای آنها
- 3 ساخت یک پروژه C جدید در نرم افزار Code::Blocks و اجرای پروژه
- 4 ساختار کلی کدهای یک فایل c ، در پروژه C
- 5 نمایش یک متن در خروجی، با استفاده از تابع printf ، در زبان برنامه نویسی C
- 6 نوشتن توضیحات (Comments)، در زبان برنامه نویسی C
- 7 کاراکترهای تبدیل (Conversion Characters) برای قرار دادن مقادیر مختلف (رشته، عدد صحیح، عدد اعشاری و ...) در یک متن خروجی، در زبان برنامه نویسی C
- 8 تعریف متغیرها (Variables)، در زبان برنامه نویسی C
- 9 تعریف یک متغیر از جنس کاراکتر (char) و تفاوت آن با رشته (String)، در زبان برنامه نویسی C
- 10 تعریف یک رشته (String) به صورت آرایه ای (Array) از جنس کاراکتر (char) و در نظر گرفتن String Terminator هنگام تعریف اندازه آرایه (Array)، در زبان برنامه نویسی C
- 11 تغییر مقدار یک رشته (String) ساخته شده بر اساس آرایه ای (Array) از جنس کاراکتر (char)، با تابع strcpy ، در زبان برنامه نویسی C
- 12 تعریف یک مقدار ثابت (Constant)، در زبان برنامه نویسی C
- 13 تعریف توابع (Functions)، در زبان برنامه نویسی C
- 14 ساخت یک فایل Header (با پسوند h) برای اجرای کدهای موجود در فایل Header ، در فایل فعلی (با include کردن آن)، در زبان برنامه نویسی C (در نرم افزار Code::Blocks)
- 15 دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C
- 16 عملگرهای حساب (Arithmetic Operators) (عملگرهای + و - و * و / و % و ++ و --)، در زبان برنامه نویسی C
- 17 اجرای دستورات شرطی، با دستور if ، در زبان برنامه نویسی C
- 18 اجرای دستورات شرطی، با استفاده از if و else ، در زبان برنامه نویسی C
- 19 ساخت حلقه (Loop)، با استفاده از دستور while ، در زبان برنامه نویسی C
- 20 ساخت حلقه (Loop)، با استفاده از دستور for ، در زبان برنامه نویسی C
- 21 ساخت حلقه (Loop)، با استفاده از دستور do...while ، در زبان برنامه نویسی C
- 22 اجرای دستورات شرطی به صورت حالت بندی شده، با دستورهای switch و case ، در زبان برنامه نویسی C
-
نکته : این فهرست مباحث، صرفا منتخبی از کلیدهای آموزشی این موضوع است (که خواندن متوالی آنها توصیه می شود) و برای دیدن کلیدهای آموزشی بیشتر از این موضوع، می توانید بر روی دسته بندی های ستون سمت راست کلیک نمایید.