>> 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.