DAVID J. Malan: Ejja issa timplimenta funzjoni li ma biss ikollhom naħa effett, iżda minflok prospetti valur tar-ritorn. Speċifikament, ejja jimplimentaw funzjoni imsejħa tikseb int pożittiv li skop fil-ħajja huwa li tagħmel eżattament dan. Speċifikament, I d simili għall-użu din il-funzjoni kif ġej - int N gets tikseb int pożittiv. U mbagħad print f, grazzi għall-mija i bħala placeholder, comma, tmiem. Issa naturalment, jiksbu pożittiv int għadha ma teżistix. Mela ejja wegħda li jimplimentawha minn li jżid mal-quċċata tal-fajl tiegħi linja bħal int jfisser li din il-funzjoni se terġa 'lura fil int - nikseb int pożittiv. U ejja jispeċifika b'mod espliċitu li din funzjoni mhux sejra tieħu ebda input, u hekk l-argumenti tagħha huma nulli. Ejja issa fil-qiegħ tal-fajl tiegħi, sempliċiment sabiex I tista 'żżomm prinċipali top up, fil-fatt jimplimentaw jew jiddefinixxu din il-funzjoni. L-ewwel nibdew bl-istess firma, biex ngħidu hekk - int tikseb pożittiv int vojt. U issa ejja jimplimentaw jiksbu int pożittiv kif ġej. Ejja jiddikjara int, imsejħa wkoll N imma nistgħu sejħa hija kważi xejn aħna tixtieq, jagħmel dan li ġej filwaqt li xi kundizzjoni hija vera, u aħna ser terġa 'lura għall- din il-kundizzjoni fil-mument. Stampa f, jekk jogħġbok agħti me int pożittiv, u issa ejja jużaw Get int minn il-librerija CS50 li attwalment nikseb li int. Iżda li f'kondizzjoni tiegħi, ejja tagħmel dan loop sakemm N huwa inqas minn 1. Fi kliem ieħor, sakemm l-utent ma tikkoperax billi tipprovdi me bi int pożittiv, Let me-pront mill-ġdid lilu jew lilha mill-ġdid, u għal darb'oħra, u għal darb'oħra sakemm hu jew hi ma. Imma jien ma isir s'issa, minħabba li fiż- tmiem ta 'din il-funzjoni I bżonn fil-fatt jagħmlu xi ħaġa ma 'dak input. U hekk jien ser imorru dwar jirritornaw ma 'linja bħal tmiem ritorn virgola, biex b'hekk jirritornaw bidla attwali int għal main li sejjaħ din il-funzjoni. Issa huwa min jinnota li anki jekk jiksbu prospetti int pożittivi int, huwa ċertament multa għal dan li jirritornaw a int pożittiv speċifikament. M'hemmx tip speċjali data għal numru sħiħ pożittiv speċifiku, hekk aħna sempliċement jużaw l-mibnija fil-"int." Issa lura fil-linja disa ', avviż li jien stampar N. Iżda l-N f'din il-linja tappartjeni għall-N thats iddikjarat f'konformità tmienja. Għalhekk jirriżulta li inti tista 'assolutament ma varjabbli identiku jismu hekk sakemm dawn jeżistu fi ħdan ambiti differenti. U tfakkar li l-iskop huwa definit mill- l-braces kaboċċi li ħafna mill-qrib jdawru l-varjabbli li inti stajt definiti. Issa ejja jikkompilaw u run dan il-programm. Jagħmlu funzjonijiet 1, dot mmejla funzjonijiet 1. Ejja tagħtiha int simili 50 pożittiva, u jgħid grazzi għall-50. Sadanittant, jekk aħna ma jikkoperaw, tħaddim tal-programm mill-ġdid, jtuha 0, jien imħeġġa mill-ġdid, jew jtuha negattiv 1, jien imqanqla mill-ġdid. Imma jekk jien jikkoperaw tipprovdiha, jgħidu, 50, jien irringrazzja għall-50.