>> DAVID J. Malan: Gadewch i ni yn awr yn gweithredu swyddogaeth nad yw'n dim ond rhaid ochr
effaith, ond yn hytrach yn dychwelyd gwerth dychwelyd.
Yn benodol, gadewch i ni yn gweithredu swyddogaeth a elwir yn cael int cadarnhaol y mae eu
bwrpas mewn bywyd yw i wneud yn union hynny.
Yn benodol, byddwn i'n hoffi defnyddio swyddogaeth hon fel a ganlyn -
int N yn cael cael int cadarnhaol.
Ac yna print f, diolch gyfer y cant i fel
placeholder, coma, diwedd.
>> Yn awr, wrth gwrs, yn cael bositif Nid yw int yn bodoli eto.
Felly, gadewch i ni addo ei roi ar waith gan ychwanegu at frig fy ffeil linell
fel int ddynodi bod y swyddogaeth hon Bydd yn dychwelyd yn int -
cael int cadarnhaol.
A gadewch i ni nodi yn benodol bod hyn yn Ni fydd swyddogaeth cymryd unrhyw fewnbwn, a
felly mae ei ddadleuon yn ddi-rym.
Gadewch i ni yn awr ar waelod fy ffeil, yn syml fel y gallaf gadw prif fyny top,
mewn gwirionedd yn gweithredu neu ddiffinio swyddogaeth hon.
>> Yn gyntaf rydym yn dechrau gyda'r un llofnod, fel petai -
int cael bositif int ddi-rym.
Ac yn awr gadewch i ni weithredu yn cael int cadarnhaol fel a ganlyn.
Gadewch i ni ddatgan int, a elwir hefyd yn N, ond y gellid ei alw bron unrhyw beth
hoffem, mae'r canlynol tra bod rhai cyflwr yn wir, a byddwn yn dychwelyd at
y cyflwr mewn munud.
Print f, rhowch int cadarnhaol i mi, ac yn awr gadewch i ni ddefnyddio Get int o
y llyfrgell CS50 i mewn gwirionedd cael y int.
>> Ond yn fy nghyflwr, gadewch i ni wneud hyn dolen cyn belled ag y N yn llai nag 1.
Mewn geiriau eraill, cyn belled â bod y defnyddiwr nid yw'n cydweithredu drwy ddarparu i mi
gyda int gadarnhaol, gadewch i mi ail-prydlon iddo ef neu hi unwaith eto, ac unwaith eto, ac unwaith eto
hyd nes ei fod yn gwneud hynny.
Ond dydw i ddim yn ei wneud eto, oherwydd ar y ddiwedd y swyddogaeth hon mae angen i fi
mewn gwirionedd wneud rhywbeth gyda mewnbwn hwnnw.
Ac felly yr wyf i'n mynd i fynd am ddychwelyd gyda llinell fel pen dychwelyd
colon, a thrwy hynny yn dychwelyd gwirioneddol int to main a alwodd y swyddogaeth hon.
Nawr mae'n werth nodi, er bod cael ffurflenni int cadarnhaol yn int, mae'n
yn sicr yn iawn er mwyn iddo ddychwelyd yn int cadarnhaol penodol.
Nid oes math data arbennig ar gyfer cyfanrif positif yn benodol, er mwyn i ni
yn syml defnyddiwch y adeiladwyd yn "int."
>> Nawr yn ôl at linell naw, yn sylwi fy mod yn argraffu N. Ond mae'r N yn y llinell hon
yn perthyn i'r N sydd wedi datgan yn unol wyth.
Felly, mae'n troi allan y gall chi'n hollol gael newidynnau a enwir union felly
belled ag y maent yn bodoli o fewn gwahanol scopes.
A dwyn i gof bod cwmpas yn cael ei ddiffinio gan y braces cyrliog bod y rhan fwyaf yn agos
amgylch y newidyn eich bod wedi diffinio.
>> Nawr, gadewch i ni lunio a redeg y rhaglen hon.
Gwneud swyddogaethau 1, dot slaes swyddogaethau 1.
Gadewch i ni roi cynnig cadarnhaol int tebyg i 50, ac mae'n dweud diolch am y 50.
Yn y cyfamser, os nad ydym yn cydweithredu, rhedeg y rhaglen eto, gan roi
0, rwy'n annog eto, neu roi negyddol 1, rwy'n annog eto.
Ond os wyf yn Cydweithio ei ddarparu gyda, yn dweud, 50, rwy'n diolch am y 50.