1 00:00:07,010 --> 00:00:09,640 [Powered by Google Translate] Is iad feidhmeanna codanna de chód a úsáidtear laistigh de chlár níos mó 2 00:00:09,640 --> 00:00:11,430 a dhéanamh tasc ar leith. 3 00:00:11,430 --> 00:00:15,060 Siad ar a dtugtar freisin mar nósanna imeachta, Foghnáthaimh, agus subprograms, 4 00:00:15,060 --> 00:00:18,320 ós rud é go bhfuil siad i ndáiríre ach cláir mion laistigh de chláir. 5 00:00:18,320 --> 00:00:20,340 Cé nach a bheadh ​​agat faoi deara, 6 00:00:20,340 --> 00:00:24,090 tú is cinnte go feidhmeanna in úsáid cheana féin má tá tú cláraithe i C. 7 00:00:24,090 --> 00:00:26,770 Nuair a scríobhann tú rudaí ar an scáileán ag baint úsáide as printf, 8 00:00:26,770 --> 00:00:29,380 bhfuil tú ag úsáid i ndáiríre feidhm a dtugtar printf. 9 00:00:29,380 --> 00:00:33,760 Mar an gcéanna, tá GetInt agus GetString feidhmeanna a sholáthraíonn CS50 ar do shon. 10 00:00:33,760 --> 00:00:37,750 Mar ríomhchláraitheoirí, ní mór dúinn feidhmeanna a úsáid le haghaidh roinnt cúiseanna. 11 00:00:37,750 --> 00:00:41,240 >> Feidhmeanna Ag chun tascanna coiteanta, m.sh., scríobh chuig an scáileán 12 00:00:41,240 --> 00:00:44,480 agus Sábhálann spreagadh an t-úsáideoir le hionchur dúinn am nuair a cláir. 13 00:00:44,480 --> 00:00:47,510 Níl sé riachtanach cód a scríobh le déanamh na rudaí céanna a 14 00:00:47,510 --> 00:00:49,520 ós rud é tá siad déanta cheana féin dúinn. 15 00:00:49,520 --> 00:00:54,580 Níl sé fiú gá dúinn a thuiscint go díreach conas a oibríonn na feidhmeanna sin go hinmheánach. 16 00:00:54,580 --> 00:00:58,880 Ina áit sin, ní mór dúinn ach a fhios conas é a úsáid nó glaoch orthu inár gcláir. 17 00:00:58,880 --> 00:01:02,040 Tá sé freisin ina chuidiú a scríobh feidhmeanna i gcláir níos mó 18 00:01:02,040 --> 00:01:04,330 fiú amháin más rud é nach bhfuil tú ag pleanáil ar a bhfuil daoine eile iad a úsáid, 19 00:01:04,330 --> 00:01:06,830 ach a roinnt suas an tasc níos mó ar láimh. 20 00:01:06,830 --> 00:01:11,910 Sa tslí seo, a thabhairt duit struchtúr do chód i bhfad mar gur mhaith leat a struchtúr a thabhairt do aiste, 21 00:01:11,910 --> 00:01:15,180 agus le tionscadail i ndáiríre mór go mbeidh tú daoine éagsúla 22 00:01:15,180 --> 00:01:16,730 bheith ag obair ar chodanna éagsúla ag an am céanna 23 00:01:16,730 --> 00:01:20,480 ó tá sé soiléir nuair a thagann deireadh duine amháin ag obair agus ceann eile a thosaíonn Tá. 24 00:01:20,480 --> 00:01:26,530 >> Feidhmeanna a oibriú de ghnáth ar 1 nó níos mó ionchuir, ar a dtugtar argóintí nó paraiméadar, 25 00:01:26,530 --> 00:01:30,520 athrú sin a ionchur isteach i luach an aschuir go dtugtar ar ais ansin. 26 00:01:30,520 --> 00:01:34,950 Mar sin féin, tá sé chomh maith is féidir a bheith feidhmeanna nach n-úsáideann aon argóintí ionchur 27 00:01:34,950 --> 00:01:36,400 agus ní ar ais a bhfuil aschur. 28 00:01:36,400 --> 00:01:38,790 Maith go leor, go leor leis an stuif clúmhach. 29 00:01:38,790 --> 00:01:41,790 A ligean ar ghlacadh le breathnú ar roinnt feidhmeanna fíor i C. 30 00:01:41,790 --> 00:01:45,570 >> Anseo ní mór dúinn a fheidhm a dtugtar cearnach, chreideann sé nó nach bhfuil, 31 00:01:45,570 --> 00:01:47,570 computes an cearnach de an t-ionchur. 32 00:01:47,570 --> 00:01:49,490 A ligean ar dissect an chomhréir de. 33 00:01:49,490 --> 00:01:51,860 Scríobhtar an chéad fhocal a fheiceann tú san fheidhm, slánuimhir, 34 00:01:51,860 --> 00:01:57,460 Sonraíonn an cineál ar ais an fheidhm; is é sin, an cineál C na feidhme aschur. 35 00:01:57,460 --> 00:02:00,370 Beidh an fheidhm aschur luach le slánuimhir chineál. 36 00:02:00,370 --> 00:02:04,100 Is é an focal seo chugainn a fheiceann tú an t-ainm na feidhme, cearnach sa chás seo. 37 00:02:04,100 --> 00:02:07,390 Feidhmeanna Ainmniú cuí a bheith tábhachtach 38 00:02:07,390 --> 00:02:11,260 ó tá sé dócha go bhfuil an doiciméadú is infheicthe de na cad a dhéanann an fheidhm. 39 00:02:11,260 --> 00:02:14,880 B'fhéidir go mbeadh sé cool a ainm an fheidhm seo shazam nó Booyah, 40 00:02:14,880 --> 00:02:18,340 ach ní bheadh ​​a insint dúinn rud ar bith faoi cad a dhéanann an fheidhm. 41 00:02:18,340 --> 00:02:23,470 >> Tar éis an t-ainm fheidhm na hionchuir teacht ar an fheidhm, ar na hargóintí. 42 00:02:23,470 --> 00:02:26,380 Tá siad liostaithe taobh istigh sraith de lúibíní 43 00:02:26,380 --> 00:02:30,160 leis an dá gcineál araon agus ainm a úsáid chun iad a taobh istigh an comhlacht ar an fheidhm. 44 00:02:30,160 --> 00:02:34,030 Cearnóg Bíonn ach 1 argóint, o 'chun cearnóg, 45 00:02:34,030 --> 00:02:36,160 a Chinn mé a thabhairt ar an x-ainm. 46 00:02:36,160 --> 00:02:40,760 Sé seo deireadh leis an dearbhú fheidhm nó fhréamhshamhail. 47 00:02:40,760 --> 00:02:43,320 An braces gcuach mórthimpeall an chuid eile den fheidhm 48 00:02:43,320 --> 00:02:45,870 in iúl an tús agus deireadh an chomhlachta feidhme, 49 00:02:45,870 --> 00:02:48,320 an sainmhíniú ar fheidhm féin. 50 00:02:48,320 --> 00:02:50,300 Is é Cearnóg feidhm simplí go leor. 51 00:02:50,300 --> 00:02:54,100 Tá sé seo fuair ach 1 líne, ós rud é gach ní mór dúinn a dhéanamh x iolrú leis féin. 52 00:02:54,100 --> 00:02:59,250 Sonraíonn an toradh focal an luach aschuir agus triggers deireadh an fheidhm. 53 00:02:59,250 --> 00:03:03,430 Chun úsáid a bhaint an fheidhm cearnach, ní mór dúinn a sholáthar ar na hionchuir cuí 54 00:03:03,430 --> 00:03:05,310 agus a ghabháil ansin an t-aschur. 55 00:03:05,310 --> 00:03:08,140 Anseo, a fheiceann tú cúpla bealaí a dhéanamh go. 56 00:03:08,140 --> 00:03:13,600 Is féidir linn a pas a fháil i slánuimhir amh, cosúil le 6, nó is féidir linn a pas a fháil i athróg ar nós. 57 00:03:13,600 --> 00:03:15,700 Tabhair faoi deara go glaoch gach uair a théimid cearnach, 58 00:03:15,700 --> 00:03:18,330 táimid ag gabháil an t-aschur i athróg agus ansin é a phriontáil. 59 00:03:18,330 --> 00:03:22,690 Mar sin féin, nach bhfuil againn a stóráil ar an luach ar ais i athróg agus ansin a phriontáil. 60 00:03:22,690 --> 00:03:27,090 D'fhéadfadh muid a sheoladh go díreach go díreach chuig printf mar a bhíonn againn nuair a cearnach 10, 61 00:03:27,090 --> 00:03:30,580 ach chiallaíonn sé seo nach bhfuil againn teacht ar an luach ar ais cearnach 10 62 00:03:30,580 --> 00:03:32,230 in áiteanna eile sa chód. 63 00:03:32,230 --> 00:03:34,890 Ligean ar breathnú ar shampla eile simplí. 64 00:03:34,890 --> 00:03:38,750 >> An uair seo, beidh orainn suim 2 snámhann le chéile ionas gur féidir linn a fheiceáil cad Breathnaíonn cosúil le feidhm 65 00:03:38,750 --> 00:03:41,220 nuair a fuair sé 2 ionchuir seachas díreach 1. 66 00:03:41,220 --> 00:03:43,950 Mar a fheiceann tú, nach bhfuil sé i bhfad níos éagsúla. 67 00:03:43,950 --> 00:03:47,330 Gach dhéanaimid é a chur san argóint 2, a snámhphointe ainmnithe b, 68 00:03:47,330 --> 00:03:51,820 leis an liosta argóint ag baint úsáide as camóg a scaradh amach as an chéad argóint, snámh a. 69 00:03:51,820 --> 00:03:55,550 Mar sin, tá ár cearnach agus feidhmeanna suim éasca go leor a thuiscint 70 00:03:55,550 --> 00:03:58,930 toisc go bhfuil siad coibhéiseach le feidhmeanna a go atá tú ag feiceáil roimh sa rang math. 71 00:03:58,930 --> 00:04:01,610 Anois, a ligean ar breathnú ar fheidhm atá beagáinín difriúil. 72 00:04:01,610 --> 00:04:04,620 In ionad comhairimh luach, modhnaíonn sé stát. 73 00:04:04,620 --> 00:04:07,260 Seo ar a dtugtar a bhfuil éifeacht taobh. 74 00:04:07,260 --> 00:04:10,750 Sa chlár seo, an fheidhm printf_fudd_style 75 00:04:10,750 --> 00:04:13,410 Tá cineál ar ais nach bhfuil feicthe againn cheana, ar neamhní. 76 00:04:13,410 --> 00:04:16,730 >> Void a úsáidtear a rá nach bhfuil feidhm ar ais rud ar bith. 77 00:04:16,730 --> 00:04:19,410 Níl aon athróg den neamhní cineál, 78 00:04:19,410 --> 00:04:22,760 mar sin má tá tú iarracht rud éigin a thabhairt ar ais as feidhm mar printf_fudd_style, 79 00:04:22,760 --> 00:04:24,290 Beidh an tiomsaitheoir yell ag tú. 80 00:04:24,290 --> 00:04:29,390 Inside printf_fudd_style, feicimid cé go ndéanann an fheidhm fós tasc, 81 00:04:29,390 --> 00:04:31,890 eadhon, athrú go léir RS go Ws, 82 00:04:31,890 --> 00:04:36,380 Is é an pointe na feidhme a mhodhnú an teaghrán agus ansin é a phriontáil amach ar an scáileán, 83 00:04:36,380 --> 00:04:39,400 athrú ar an staid an chláir in ionad comhairimh toradh. 84 00:04:39,400 --> 00:04:43,700 Ag baint úsáide as an fheidhm seo go mór cosúil le baint úsáide as ár cearnach agus feidhmeanna tsuim sin, 85 00:04:43,700 --> 00:04:46,950 ach amháin nach bhfuil muid a stóráil ar an toradh i athróg nó é a pas a fháil amach go ceann eile fheidhm 86 00:04:46,950 --> 00:04:49,520 ós rud é nach bhfuil aon toradh a labhairt. 87 00:04:49,520 --> 00:04:53,180 Mar sin, nuair a thiomsú agus ár n-Elmer Fudd reáchtáil, 88 00:04:53,180 --> 00:04:56,970 fheiceann tú go bhfuil "tú coinín rascally!" Faigheann chlaochlú ceart 89 00:04:56,970 --> 00:04:58,730 "Tá tú wabbit wascally!" 90 00:04:58,730 --> 00:05:02,250 >> Ar deireadh, níl feidhm 1 níos mó fiú a phlé 91 00:05:02,250 --> 00:05:06,810 ós rud é tá tú ag baint úsáide as é i ngach clár C atá tú scríofa riamh, is mó. 92 00:05:06,810 --> 00:05:09,450 Is é príomh-fheidhm i bhfad mar aon eile. 93 00:05:09,450 --> 00:05:13,580 Tá sé seo fuair cineál ar ais, ainm, liosta de na hargóintí, agus comhlacht. 94 00:05:13,580 --> 00:05:16,110 Is é an cineál ar ais is mó i gcónaí ina slánuimhir, 95 00:05:16,110 --> 00:05:19,120 agus tá an slánuimhir a úsáidtear chun cumarsáid a dhéanamh ar stádas an chláir nuair a bailchríocha sé. 96 00:05:19,120 --> 00:05:23,360 >> An raibh sé ar siúl go rathúil, nó an raibh sé deireadh go luath mar gheall ar earráid? 97 00:05:23,360 --> 00:05:26,390 Ag filleadh ar nialas léiríonn reáchtáil rathúil, 98 00:05:26,390 --> 00:05:29,510 agus léiríonn sé ar ais aon luach neamh-náid earráid. 99 00:05:29,510 --> 00:05:31,950 Ag brath ar an gcineál cláir go bhfuil tú ag scríobh, 100 00:05:31,950 --> 00:05:34,960 Is féidir le filleadh cóid éagsúla le haghaidh earráidí éagsúla a bheith cabhrach 101 00:05:34,960 --> 00:05:37,210 do dhaoine a bhaineann úsáid as do chlár níos déanaí. 102 00:05:37,210 --> 00:05:40,220 Tá argóintí Príomhlíonra beagán níos casta. 103 00:05:40,220 --> 00:05:42,150 >> Is féidir leis an liosta argóint a bheith folamh, 104 00:05:42,150 --> 00:05:45,330 a léiríonn muid ag scríobh ar neamhní i idir na lúibíní, 105 00:05:45,330 --> 00:05:50,220 nó is féidir an liosta a bheith 2 argóintí: ina slánuimhir agus le sraith de * s Char. 106 00:05:50,220 --> 00:05:52,820 Iad seo a úsáid bhíonn sé de rún do chlár a úsáid 107 00:05:52,820 --> 00:05:56,490 hargóintí a ritheadh ​​i ar an líne ordaithe nuair a bhíonn an clár agairt. 108 00:05:56,490 --> 00:05:59,690 Tá an argóint slánuimhir a dtugtar de ghnáth argc, 109 00:05:59,690 --> 00:06:03,300 agus tá sé cothrom fad an eagar * ruabhreac, ar a dtugtar argv. 110 00:06:03,300 --> 00:06:07,080 Argv tá argóintí a rith isteach sa chlár. 111 00:06:07,080 --> 00:06:11,440 I gcás eile mbeagán focal, beidh muid ag labhairt faoi conas é a úsáid leis na hathróga níos mine. 112 00:06:11,440 --> 00:06:15,220 Chun anois, is féidir leat glaoch a dhearbhú príomh bíodh bealach. 113 00:06:15,220 --> 00:06:19,410 Roghnaigh mé de ghnáth a scríobh sé amach ar an mbealach is giorra, gan aon argóintí, nuair is féidir. 114 00:06:19,410 --> 00:06:22,230 >> Anois go bhfuil a fhios agat conas a feidhmeanna a scríobh, 115 00:06:22,230 --> 00:06:25,030 tá tú go maith ar do bhealach a fhorbairt níos mó, cláir níos casta. 116 00:06:25,030 --> 00:06:29,740 Is é mo ainm Nate Hardison. Is é seo an CS50.