1 00:00:00,000 --> 00:00:05,300 2 00:00:05,300 --> 00:00:07,300 DOUG LLOYD: Mar a dtosaíonn tú ag obair le feidhmeanna, 3 00:00:07,300 --> 00:00:09,966 Tá rud eile ag dul a bheith i ndáiríre tábhachtach a thuiscint, 4 00:00:09,966 --> 00:00:12,380 a bhfuil an coincheap de raon feidhme athraitheach. 5 00:00:12,380 --> 00:00:14,490 Dá bhrí sin tá scóip le ar saintréith de chuid athróg 6 00:00:14,490 --> 00:00:18,860 a shainmhíníonn as a feidhmeanna Is féidir gur athróg a rochtain. 7 00:00:18,860 --> 00:00:24,595 >> Tá dhá scopes bunscoile i C, athróga áitiúla agus athróga domhanda. 8 00:00:24,595 --> 00:00:27,830 Anois, is féidir athróga áitiúil amháin rochtain laistigh de na feidhmeanna 9 00:00:27,830 --> 00:00:29,045 ina bhfuil siad ag chruthaigh. 10 00:00:29,045 --> 00:00:32,170 Ní féidir iad a rochtain ag gach eile fheidhm atá ann i do chlár, 11 00:00:32,170 --> 00:00:34,184 ach an fheidhm i a bhí sé cruthaithe. 12 00:00:34,184 --> 00:00:36,350 Athróga domhanda, ar an láimh eile, is féidir, rochtain 13 00:00:36,350 --> 00:00:37,719 ag aon fheidhm sa chlár. 14 00:00:37,719 --> 00:00:40,260 Agus is é an chúis go bhfuil toisc nach bhfuil siad a cruthaíodh taobh istigh 15 00:00:40,260 --> 00:00:41,441 aon fheidhm ar leith. 16 00:00:41,441 --> 00:00:43,690 Dearbhaímid iad taobh amuigh de gach ceann de na feidhmeanna, a 17 00:00:43,690 --> 00:00:48,940 Ciallaíonn sé sin go fhios ag gach feidhm i gcás tá sé agus is féidir a rochtain agus a ionramháil air. 18 00:00:48,940 --> 00:00:52,010 >> Go dtí seo i gcúrsa atá tú deas i bhfad ag obair go heisiach 19 00:00:52,010 --> 00:00:54,280 le hathróga áitiúla. 20 00:00:54,280 --> 00:00:58,320 Seo sampla de an-, an- príomh fheidhm simplí agus an-simplí 21 00:00:58,320 --> 00:01:00,680 fheidhm breise go atá againn scríofa. 22 00:01:00,680 --> 00:01:03,180 Sa chás seo, x, a Tá mé daite glas díreach 23 00:01:03,180 --> 00:01:07,400 chun aird a tharraingt ar an cheantar nó raon feidhme an athróg, 24 00:01:07,400 --> 00:01:09,240 Is áitiúla chun an fheidhm triple. 25 00:01:09,240 --> 00:01:12,300 Ní féidir le príomh-tharchur chuig x ar chor ar bith. 26 00:01:12,300 --> 00:01:14,259 Ní chuireann sé a fhios a bhfuil sé. 27 00:01:14,259 --> 00:01:17,050 Níl aon fheidhm eile, i ndáiríre, má táimid Bhí feidhmeanna breise i anseo, 28 00:01:17,050 --> 00:01:19,360 D'fhéadfadh tagairt a dhéanamh x. 29 00:01:19,360 --> 00:01:23,520 >> Mar an gcéanna torthaí, a tá mé daite gorm é, áitiúla ach amháin maidir le príomh. 30 00:01:23,520 --> 00:01:26,980 Phríomh fhios cad is é an toradh athraitheach. 31 00:01:26,980 --> 00:01:30,010 Ní féidir le triple a úsáid. 32 00:01:30,010 --> 00:01:32,580 >> Anois mar a luaigh mé, athróga domhanda a dhéanamh ann. 33 00:01:32,580 --> 00:01:35,575 Má dhearbhú go athróg taobh amuigh d'aon fheidhm, 34 00:01:35,575 --> 00:01:38,290 gach ceann de na feidhmeanna san Is féidir le clár a tharchur chuig é. 35 00:01:38,290 --> 00:01:44,010 Mar sin, sa chás seo atá aibhsithe agam i glas dearbhú domhanda athraitheach. 36 00:01:44,010 --> 00:01:45,830 Sa chás seo, an athróg á dhearbhú 37 00:01:45,830 --> 00:01:48,720 ar a dtugtar domhanda, ach a a bheith thar a bheith soiléir faoi. 38 00:01:48,720 --> 00:01:49,720 Tá sé de chineál snámhphointe. 39 00:01:49,720 --> 00:01:52,940 Agus a shannadh mé é an luach 0.5050. 40 00:01:52,940 --> 00:01:58,080 >> Feicfidh tú faoi deara go i is mó agus i triple, tá mé in ann tagairt a dhéanamh domhanda. 41 00:01:58,080 --> 00:02:03,480 Agus go deimhin, má théann mé tríd an gclár mar atá léirithe, is mó an chéad ghlaonna triple, 42 00:02:03,480 --> 00:02:10,440 multiplies triple domhanda ag 3, rud a Leagann a luach go 1.5-rud éigin, 43 00:02:10,440 --> 00:02:16,080 1.51 nó rud éigin mar sin, agus ansin is mó priontaí amach chomh maith leis an luach 44 00:02:16,080 --> 00:02:16,620 de domhanda. 45 00:02:16,620 --> 00:02:24,424 Mar sin is mó nach mbeidh phriontáil amach 0.5050, sé Beidh phriontáil amach arís agus domhanda 3, 1.51. 46 00:02:24,424 --> 00:02:27,340 Mar sin, tá tú fuair a bheith cúramach nuair bhfuil tú ag obair le hathróga domhanda. 47 00:02:27,340 --> 00:02:30,260 Fad a bhíonn siad an-solúbtha i a bheith in ann chun pas a fháil faisnéis 48 00:02:30,260 --> 00:02:32,650 timpeall ionas go mbeidh gach Is féidir feidhm a úsáid, 49 00:02:32,650 --> 00:02:34,580 Is féidir é a bheith freisin roinnt iarmhairtí contúirteacha 50 00:02:34,580 --> 00:02:38,770 má tá athruithe feidhm amháin an luach athróg 51 00:02:38,770 --> 00:02:42,360 sula tú ag súil é a athrú. 52 00:02:42,360 --> 00:02:44,200 >> Cén fáth go bhfuil an t-idirdhealú ábhar? 53 00:02:44,200 --> 00:02:48,070 Cén fáth a ndéanaimid cúram cé acu roinnt athróg Tá áitiúla agus tá cinn eile domhanda? 54 00:02:48,070 --> 00:02:53,880 Bhuel, den chuid is mó, athróga áitiúla i C Tá ​​cad atá ar a dtugtar a rith ag luach 55 00:02:53,880 --> 00:02:56,087 nuair a dhéanann muid glaoch feidhm. 56 00:02:56,087 --> 00:02:56,920 Cad is brí le sin? 57 00:02:56,920 --> 00:03:00,880 >> Bhuel, nuair a bhíonn athróg a rith de réir luacha, an callee, a 58 00:03:00,880 --> 00:03:04,350 Is bealach eile ag rá an fheidhm go bhfuil ag fáil an athróg a 59 00:03:04,350 --> 00:03:08,465 Faigheann ritheadh ​​i mar ionchur, sé i ndáiríre Ní bhfaigheann go athróg féin. 60 00:03:08,465 --> 00:03:12,490 Faigheann sé a chuid féin cóip de a bheith ag obair leis. 61 00:03:12,490 --> 00:03:14,350 Is é seo an t-idirdhealú tábhachtach i ndáiríre. 62 00:03:14,350 --> 00:03:18,250 Chonaic muid ach an dara ó shin go bhfuil athróg domhanda, 63 00:03:18,250 --> 00:03:23,240 má táimid ionramháil an domhanda athróg i feidhm amháin, an éifeacht 64 00:03:23,240 --> 00:03:26,390 sa mhéid is go ndéanann feidhm amháin go dtí gach feidhm eile. 65 00:03:26,390 --> 00:03:28,920 >> Ach le hathróga áitiúla, Ní fíor sin. 66 00:03:28,920 --> 00:03:32,060 Gach feidhm nuair a sé Faigheann athróg mar ionchur 67 00:03:32,060 --> 00:03:36,367 cóipeanna de na hathróga a fháil, nach bhfuil an athróg féin. 68 00:03:36,367 --> 00:03:37,825 Mar sin, cad é an éifeacht taobh de sin? 69 00:03:37,825 --> 00:03:40,450 Ciallaíonn sé sin go an athróg i an té atá ag glaoch, an fheidhm sin 70 00:03:40,450 --> 00:03:45,600 Is ag déanamh an glaoch fheidhm, gan athrú ach amháin má tú a shárú é. 71 00:03:45,600 --> 00:03:50,420 >> Mar shampla, sa chód seo Níl foo athrú ar chor ar. 72 00:03:50,420 --> 00:03:55,450 Ionann slánuimhir foo 4, glaoigh triple de foo, taobh istigh de triple, 73 00:03:55,450 --> 00:03:58,850 ba mhaith linn a bheith ag súil go mbeadh go foo a iolrú faoi 3 agus ar ais, 74 00:03:58,850 --> 00:04:01,450 ach níl i ndáiríre aon éifeacht. 75 00:04:01,450 --> 00:04:03,460 >> Anseo áfach, difríocht an-subtle. 76 00:04:03,460 --> 00:04:06,520 Seo a mbeidh an éifeacht ba mhaith linn. 77 00:04:06,520 --> 00:04:07,730 An bhfeiceann tú cén fáth? 78 00:04:07,730 --> 00:04:11,500 Táimid ag sáraitheach foo in phríomh am seo. 79 00:04:11,500 --> 00:04:16,899 >> Mar sin, is ionann foo slánuimhir 4, is ionann foo foo triple, nuair a dhéanann muid go glaoch, 80 00:04:16,899 --> 00:04:21,680 triple Faigheann a chóip féin de foo, a chóip féin den 4. 81 00:04:21,680 --> 00:04:27,340 Deir sé ar ais 4 huaire 3, nó cibé Faigheann athróg ritheadh ​​in amanna 3. 82 00:04:27,340 --> 00:04:32,109 Agus ansin dúinn a shannadh an tuairisceán luach na triple chun foo arís. 83 00:04:32,109 --> 00:04:33,650 Mar sin, bheadh ​​sé seo i ndáiríre scríobh foo. 84 00:04:33,650 --> 00:04:35,816 Is é seo an t-aon bhealach a dhéanamh seo le athróg áitiúil. 85 00:04:35,816 --> 00:04:38,120 Mar sin anois má táimid add eile líne de chód anseo 86 00:04:38,120 --> 00:04:40,870 ag deireadh na is mó a phriontáil amach an luach na foo, 87 00:04:40,870 --> 00:04:45,030 bheadh ​​sé i ndáiríre a phriontáil amach 12. 88 00:04:45,030 --> 00:04:48,600 >> Tá scóip Athróg ginearálta nach bhfuil i bhfad ró-de fadhb 89 00:04:48,600 --> 00:04:51,190 má tá tú ainm gach ceann de do athróg rudaí éagsúla. 90 00:04:51,190 --> 00:04:54,920 Ach is féidir é a fháil de chineál ar olc má tá an t-ainm céanna athróg 91 00:04:54,920 --> 00:04:58,820 Is cosúil i feidhmeanna éagsúla, a tharlóidh go leor. 92 00:04:58,820 --> 00:05:02,130 Má tá tú riamh a dhéanamh ag obair i an saol mór ina 93 00:05:02,130 --> 00:05:06,080 tú ag obair ar comhoibritheach cláir agus daoine i bhfoirne éagsúla 94 00:05:06,080 --> 00:05:11,000 ag obair le chéile a scríobh an gcéanna clár nó an tsraith chéanna de chláir, 95 00:05:11,000 --> 00:05:13,900 beidh siad athúsáid go minic athróg ainmneacha, na cinn go háirithe coitianta 96 00:05:13,900 --> 00:05:18,020 cosúil le x, y, i, j, agus mar sin de. 97 00:05:18,020 --> 00:05:20,370 >> Ach tá nuair athróg an t-ainm céanna, saincheisteanna raon feidhme 98 00:05:20,370 --> 00:05:23,080 Is féidir a fháil ar trickier beag a pharsáil. 99 00:05:23,080 --> 00:05:26,790 Mar shampla, an bhfuil a fhios agat cad a chló amach 100 00:05:26,790 --> 00:05:30,190 ag deireadh an chláir ar leith? 101 00:05:30,190 --> 00:05:31,280 Glac nóiméad. 102 00:05:31,280 --> 00:05:33,382 Sos an físeán agus a léamh tríd an gclár seo. 103 00:05:33,382 --> 00:05:35,590 Is féidir leat a fheiceáil ar an mbarr a chuirimid go mbeadh dearbhú feidhm 104 00:05:35,590 --> 00:05:37,350 ar feadh feidhm a dtugtar incrimint. 105 00:05:37,350 --> 00:05:40,800 Bíonn an fheidhm amháin paraiméadar, slánuimhir a tugaimid x. 106 00:05:40,800 --> 00:05:42,610 Agus aschur sé slánuimhir. 107 00:05:42,610 --> 00:05:44,820 Sin an cineál ar ais ag an tús. 108 00:05:44,820 --> 00:05:48,140 >> Ansin ní mór dúinn mó, cúpla línte de chód i is mó, an ceann deireanach de a 109 00:05:48,140 --> 00:05:49,250 Is ráiteas a phriontáil. 110 00:05:49,250 --> 00:05:51,140 Agus cuimhnigh, go bhfuil an cheist anseo. 111 00:05:51,140 --> 00:05:54,240 Cad é ag dul iarbhír a bheith clóite ag an deireadh na feidhme seo? 112 00:05:54,240 --> 00:05:58,110 Agus ansin ní mór dúinn i ndáiríre an sainmhíniú ar incrimint thíos. 113 00:05:58,110 --> 00:06:01,760 >> Mar sin a ghlacadh nóiméad, céim trí an cód, rudaí a rian amach. 114 00:06:01,760 --> 00:06:08,100 An bhfuil a fhios agat cad a bheidh a chló ag an deireadh an chláir seo ar leith? 115 00:06:08,100 --> 00:06:08,600 >> Ceart go leor. 116 00:06:08,600 --> 00:06:11,433 Súil go dtosnódh, tá tú ag glacadh cúpla soicind chun iarracht a dhéanamh agus a pharsáil an ceann seo amach. 117 00:06:11,433 --> 00:06:13,370 A ligean ar é a dhéanamh le chéile. 118 00:06:13,370 --> 00:06:16,022 >> Mar sin, tá mé thrasnaigh amach incrimint ar dearbhú ag an mbarr ann. 119 00:06:16,022 --> 00:06:17,230 Bhí sé de chineál ar distraction. 120 00:06:17,230 --> 00:06:18,570 Níl sé a athróg féin. 121 00:06:18,570 --> 00:06:19,879 Ní chuireann sé a raon feidhme féin. 122 00:06:19,879 --> 00:06:21,920 Tá sé ach feidhm dearbhú, amhlaidh chun críoch 123 00:06:21,920 --> 00:06:24,330 iarraidh a pharsáil amach cad atá ag tarlú sa chlár seo, 124 00:06:24,330 --> 00:06:26,660 d'fhéadfadh muid chomh maith a sheachaint ach é. 125 00:06:26,660 --> 00:06:29,560 >> Anois, tá muid sa chás seo, an cúis é an fhadhb seo tricky 126 00:06:29,560 --> 00:06:34,030 Tá toisc go bhfuil muid athróg áitiúla i araon is mó agus incriminte, gach ceann acu 127 00:06:34,030 --> 00:06:35,090 Is ar a dtugtar x. 128 00:06:35,090 --> 00:06:39,830 Agus ar ndóigh, tá an crux an gceist seo ag iarraidh a suss amach a fhaigheann x athrú 129 00:06:39,830 --> 00:06:41,890 agus conas a dhéanann sé a fháil athrú. 130 00:06:41,890 --> 00:06:46,900 Mar sin, tá mé daite ngach cás x go áitiúil to main dearg. 131 00:06:46,900 --> 00:06:52,040 Agus tá mé daite ngach cás de x go áitiúil incrimintí gorm. 132 00:06:52,040 --> 00:06:55,220 >> Fógra sa tríú líne de is mó, is ionann y incrimint 133 00:06:55,220 --> 00:07:00,800 x, nach bhfuil incrimint á ritheadh ​​mó ar x, nó an x ​​dearg. 134 00:07:00,800 --> 00:07:03,320 Tá sé seo ag fáil a ritheadh ​​cóip de. 135 00:07:03,320 --> 00:07:06,987 Agus tá sé ag dul ach a bheith ag obair leis go cóip de, an x ​​gorm. 136 00:07:06,987 --> 00:07:08,820 Má tá tú matamaiticiúil claonta, d'fhéadfadh tú 137 00:07:08,820 --> 00:07:14,230 a shíl ionad seo mar x fo m do phríomh agus x fo mé do incrimint. 138 00:07:14,230 --> 00:07:15,700 Ach tá sé an smaoineamh céanna. 139 00:07:15,700 --> 00:07:18,999 x fo m, nó an dearg x ar sa sleamhnán roimhe seo, 140 00:07:18,999 --> 00:07:21,790 Is iad na hathróga atá local-- Is ag an gcás x áit sin 141 00:07:21,790 --> 00:07:26,900 Is áitiúla is mó, agus x fo mé, nó an athróg gorm i sleamhnán roimhe seo, 142 00:07:26,900 --> 00:07:30,760 Is iad na cásanna de x a Tá áitiúla a incrimintí. 143 00:07:30,760 --> 00:07:36,220 >> Mar sin, bhí tú in ann a dhéanamh amach cad an fheidhm seo i gcló ag an deireadh? 144 00:07:36,220 --> 00:07:39,420 Tá mé Doug Lloyd, agus tá sé seo CS50. 145 00:07:39,420 --> 00:07:41,542