DAVID J. مالان: بیایید به پیاده سازی یک تابع است که نه تنها از یک طرف اثر، اما در عوض بازده یک مقدار بازگشتی. به طور خاص، اجازه دهید به اجرای یک تابع نام دریافت هوشمند مثبت که هدف در زندگی است که برای انجام دقیقا همان است که. به طور خاص، من می خواهم به استفاده از این تابع به شرح زیر است - اعضای هیات N می شود دریافت هوشمند مثبت است. و سپس چاپ جمعه، به لطف برای درصد من به عنوان یک حفره یا سوراخ، کاما، پایان. در حال حاضر البته، مثبت اعضای هیات هنوز موجود نیست. بنابراین اجازه دهید قول آن را پیاده سازی شده توسط اضافه کردن به بالا از فایل من یک خط برای مثال، int به این مفهوم است که این تابع در اعضای هیات بازگشت - دریافت هوشمند مثبت است. و اجازه دهید به صراحت مشخص است که این عملکرد هر ورودی را ندارد، و بنابراین استدلال خود را از درجه اعتبار ساقط می باشد. اجازه دهید در حال حاضر در پایین فایل های من، به سادگی به طوری که من می تواند اصلی را بیدار نگه میدارد بالا، در واقع پیاده سازی و یا تعریف این تابع. ابتدا ما را با همان شروع امضا، پس به صحبت می کنند - اعضای هیات دریافت هوشمند از درجه اعتبار ساقط مثبت است. و در حال حاضر در اجرای دریافت اجازه اعضای هیات مثبت به شرح زیر است. اجازه دهید به یک int، همچنین N نامیده می شود، اما اعلام ما می تواند از آن تقریبا هر چیزی تماس بگیرید ما می خواهم، آیا به شرح زیر است در حالی که برخی از شرط درست باشد، و ما به بازگشت که شرایط در یک لحظه. چاپ F، لطفا به من اعضای هیات مثبت بدهد، و در حال حاضر اجازه استفاده دریافت هوشمند از کتابخانه CS50 به واقع دریافت کنید که از نوع int. اما در شرایط من، اجازه دهید این کار را انجام حلقه تا زمانی که N کمتر از 1 است. به عبارت دیگر، تا زمانی که کاربر می کند با فراهم آوردن من همکاری نمی کنند با اعضای هیات مثبت، اجازه دهید من دوباره سریع او و یا او دوباره و دوباره، و دوباره تا زمانی که او می کند. اما من چون در انجام نشده است، پایان این تابع من به نیاز در واقع انجام کاری با ورودی. و به این ترتیب من قصد دارم در مورد بازگشت به آن را با یک خط مانند پایان بازگشت نقطه و ویرگول، در نتیجه بازگشت واقعی اعضای هیات به اصلی که این تابع نامیده می شود. در حال حاضر آن شایان ذکر است که حتی اگر دریافت گرداند اعضای هیات مثبت در اعضای هیات، آن را قطعا خوب برای آن را به بازگشت اعضای هیات مثبت به طور خاص. یک نوع داده ویژه ای برای وجود ندارد عدد صحیح مثبت به طور خاص، بنابراین ما به سادگی با استفاده از ساخته شده است در "هوشمند". در حال حاضر در خط نه، توجه کنید که من چاپ N. اما N در این خط متعلق به N است که اعلام کرد در خط هشت. پس از آن که معلوم شما کاملا می تواند داشته باشد متغیر عینا به نام تا زمانی که آنها در داخل وجود داشته باشد حوزه های مختلف. و به یاد آورید که دامنه توسط تعریف آکولاد که نزدیک ترین ارتباط متغیر را احاطه کرده که شما تعریف کرده اید. حالا اجازه دهید کامپایل و این برنامه را اجرا کنید. توابع را 1، نقطه بریده بریده توابع 1. اجازه دهید آن را مثبت هوشمند مانند 50 را، و آن را می گوید با تشکر برای 50. در همین حال، اگر ما همکاری نمی کنند، اجرای برنامه دوباره، به آن 0، من را وادار دوباره، و یا به آن منفی 1، من دوباره برانگیخت. اما اگر من همکاری ارائه آن را با، می گویند، 50، من تشکر شده در 50.