Дејвид Џ MALAN: Ајде сега да се спроведе функција која не само што мора страна ефект, но наместо тоа, се враќа враќање вредност. Поточно, да се спроведе некоја функција наречен добие позитивен цел број чии цел во животот е да се направи токму тоа. Поточно, би сакале да ја користат оваа функција како што следува - int N добива добие позитивен цел број. А потоа печати ѓ, благодарение за проценти i како случаеви, запирка, крај. Сега се разбира, се позитивни int уште не постои. Па ајде и ветуваме да се имплементира од страна на додавање на врвот на мојата датотека линија како int означува дека оваа функција ќе се врати во int - добие позитивен цел број. И ајде да се определи експлицитно дека тоа функција нема да прифати било влез, и па нејзините аргументи се ништовни. Ајде сега на дното на моето досие, едноставно, така што можам да го задржи главната до врвот, да ги спроведе или се дефинираат оваа функција. Прво да почнеме со истите потпис, така да се каже - int добие позитивен int неважечки. И сега нека се спроведе добие позитивни int како што следи. Ајде да се изјаснам како int, исто така, повика N но ние би можеле да го наречеме речиси ништо ние би сакале, направете го следново додека некои состојба е точно, а ние ќе се врати во таа состојба во еден момент. Печати ѓ, молам дај ми позитивен цел број, а сега ајде да го користат Земи int од на CS50 библиотека всушност се добие дека Инт. Но, во мојата состојба, да го направиме тоа јамка се додека N е помала од 1. Со други зборови, толку долго како корисник не соработуваат со обезбедување ме со позитивен int, дозволете ми да се ре-брза него или неа повторно, и повторно, и повторно додека тој или таа го прави тоа. Но јас се уште не сум сторил, бидејќи во крајот на оваа функција треба да всушност се направи нешто со таа влез. И така јас ќе одам да се обратите за враќање со линија како враќање крајот точка и запирка, а со тоа се враќа вистински int до главна кој се нарекува оваа функција. Сега тоа е вреди да се напомене дека иако добие позитивен int враќа во int, тоа е секако парична казна за тоа да се вратат е позитивен цел број посебно. Не постои посебен тип на податок за позитивен цел број конкретно, па ние едноставно користење на вграден во "int". Сега назад на линија девет, забележите дека јас сум печатење Н Но N во оваа линија припаѓа на N која е прогласена за во согласност осум. Значи излегува сте апсолутно може да има променливи идентично име, така додека тие постојат во рамките на различни области. И се сети дека обемот е дефинирано од страна на тркалезните загради која најблиску ја опкружуваат променлива дека сте дефиниран. Сега, ајде да се компајлира и ја извршите оваа програма. Направете функции 1, точка сека функции 1. Ајде да се даде позитивен цел број како 50, и таа вели Ви благодариме за 50. Во меѓувреме, ако не соработуваат, водење на програмата, повторно, давајќи 0, јас сум поттикна повторно, или давајќи негативни 1, јас сум поттикна повторно. Но, ако јас соработуваат тоа обезбедување со, велат, 50, јас сум се заблагодари за 50.