1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:04,010 >> SPEAKER 1: So I jħossu bħal I-tendenza li jiktbu printf bonjour dinja jew printf 3 00:00:04,010 --> 00:00:08,160 bonjour fil-mija s spiss fil-kuntesti fejn nixtieq li jistampa 4 00:00:08,160 --> 00:00:11,360 spag, xi kultant titlob lill- parti utent ta 'dak string. 5 00:00:11,360 --> 00:00:14,980 Ukoll, ma kienx ikun sbieħ jekk ħloqna funzjoni ta 'tagħna stess imsejħa, 6 00:00:14,980 --> 00:00:19,900 jgħidu, l-isem istampar, li l-iskop fil-ħajja huwa sempliċiment li jistampaw bonjour comma 7 00:00:19,900 --> 00:00:24,560 hekk u hekk billi aċċettat l-hekk u hekk ' bħala argument għal dik il-funzjoni? 8 00:00:24,560 --> 00:00:29,220 Nistgħu jiddikjaraw funzjoni ta 'tagħna stess eżatt kif nistgħu fil Scratch kif ġej. 9 00:00:29,220 --> 00:00:35,280 >> Fi kliem ieħor, ejja ngħidu li nixtieq printf isem tiegħek u mbagħad titlob lill-utent 10 00:00:35,280 --> 00:00:39,470 għall-isem tiegħu jew tagħha bil string i ugwali GetString. 11 00:00:39,470 --> 00:00:42,060 U mbagħad I tixtieq li sejħa funzjoni imsejħa isem print 12 00:00:42,060 --> 00:00:44,340 jgħaddu s bħala input tagħha. 13 00:00:44,340 --> 00:00:47,770 >> Issa sfortunatament, m'hemm l-ebda funzjoni imsejħa isem istampar fil C jew 14 00:00:47,770 --> 00:00:48,950 il-librerija cs50. 15 00:00:48,950 --> 00:00:51,220 Imma ma jimpurtax, għaliex aħna tista 'tagħmel dan lilna nfusna. 16 00:00:51,220 --> 00:00:54,560 Tiddikjara funzjoni ta 'tagħna stess u allura jimplimentawha, nistgħu sempliċiment tagħmel 17 00:00:54,560 --> 00:00:59,000 xi kamra f'dan il-fajl u tiddikjara din il-funzjoni kif ġej, vojt - 18 00:00:59,000 --> 00:01:01,900 li jfisser li l-funzjoni mhux fatt se jirritorna xi ħaġa, 19 00:01:01,900 --> 00:01:03,890 għalkemm hija ser ikollha effett sekondarju - 20 00:01:03,890 --> 00:01:08,030 jistampa l-isem, u mbagħad ejja jispeċifikaw fl parentesi dak l-isem print tistenna 21 00:01:08,030 --> 00:01:09,680 argument ta 'spag tip. 22 00:01:09,680 --> 00:01:12,180 U b'mod ġenerali, aħna ser taħseb ta 'dik bħala isem. 23 00:01:12,180 --> 00:01:15,140 >> U ejja tiftaħ Brace tagħna u qrib Brace tagħna. 24 00:01:15,140 --> 00:01:21,930 U mbagħad printf ġewwa bonjour comma mija isem ġdid linja comma. 25 00:01:21,930 --> 00:01:24,570 Fi kliem ieħor, anki jekk dan funzjoni huwa biss linja waħda tal-kodiċi, dan 26 00:01:24,570 --> 00:01:27,290 ma issa għandhom xi ogħla iskop livell biex print 27 00:01:27,290 --> 00:01:28,950 isem ta 'xi ħadd ma' greeting. 28 00:01:28,950 --> 00:01:33,115 >> Issa ġewwa ta 'prinċipali, avviż li jien ssejjaħ isem print billi jgħaddu minn s. 29 00:01:33,115 --> 00:01:35,830 U so I jidhru issa li jkollhom programm sħiħ. 30 00:01:35,830 --> 00:01:38,650 L-unika differenza tkun minn oħrajn konna bil-miktub huwa li mhux biss ma 31 00:01:38,650 --> 00:01:42,480 dan il-programm prinċipali, għandu wkoll dikjarazzjoni u l-implimentazzjoni ta ' 32 00:01:42,480 --> 00:01:44,740 isem print, funzjoni tiegħi stess. 33 00:01:44,740 --> 00:01:49,505 >> Ejja issa jikkompilaw programm tiegħi ma make funzjoni żero, u run ma 'dot 34 00:01:49,505 --> 00:01:51,080 mmejla funzjoni żero. 35 00:01:51,080 --> 00:01:53,390 Meta wasslu għall-isem tiegħi I ser tip fl David. 36 00:01:53,390 --> 00:01:55,830 And I am tabilħaqq milqugħ ma "Hello, David." 37 00:01:55,830 --> 00:02:00,160 >> Issa, jirriżulta I ħafna deliberatament Isem print ddikjarati hawn fuq ewlenija, 38 00:02:00,160 --> 00:02:03,860 b'hekk javżak C bil-quddiem li hemm teżisti funzjoni msejħa print 39 00:02:03,860 --> 00:02:06,930 isem hekk li I jistgħu jużaw aktar tard fil-prinċipali. 40 00:02:06,930 --> 00:02:11,610 Issa, kellhom I minflok tpoġġi l-isem istampar fuq il-qiegħ tal-fajl tiegħi, kif franchement I 41 00:02:11,610 --> 00:02:15,310 probabbilment għandhom jagħmlu dan li baqa prinċipali l-ewwel ħaġa li I jew 42 00:02:15,310 --> 00:02:18,450 utent ieħor jara fil-kodiċi tiegħi, jirriżulta li kodiċi tiegħi huwa 43 00:02:18,450 --> 00:02:19,780 mhux se jikkumpilaw. 44 00:02:19,780 --> 00:02:23,610 >> Speċifikament, jekk immur lura għall tiegħi tieqa terminal u run jagħmlu funzjoni 45 00:02:23,610 --> 00:02:26,120 zero issa, avviż li jien għajjat ​​fil. 46 00:02:26,120 --> 00:02:30,340 Jekk I iscroll up tieqa terminal tiegħi, I ser tara din l-ewwel żball aħmar, 47 00:02:30,340 --> 00:02:33,120 dikjarazzjoni impliċita ta ' Isem print funzjoni. 48 00:02:33,120 --> 00:02:34,220 >> Issa, xi jfisser? 49 00:02:34,220 --> 00:02:37,190 Ukoll, anke jekk stajt implimentati jistampa isem f'dan il-fajl, stajt ma 50 00:02:37,190 --> 00:02:40,080 implimentati qabel stajt użati fil-prinċipali. 51 00:02:40,080 --> 00:02:43,160 Issa, aħna tista 'tmur lura għall-pensjonijiet verżjoni u isem print tpoġġi 52 00:02:43,160 --> 00:02:44,450 implimentazzjoni top up. 53 00:02:44,450 --> 00:02:48,730 >> Imma I jistgħu minflok biss jagħtu C ħjiel li hemm funzjoni li ġejjin. 54 00:02:48,730 --> 00:02:55,390 Speċifikament, hawn prinċipali I tista 'tiddikjara jistampa insemmu biss kif għamilt qabel, iżda 55 00:02:55,390 --> 00:02:59,450 għan il-linja bil-virgola, u b'hekk promettenti biex timplimenta iżda li għadhom ma 56 00:02:59,450 --> 00:03:02,180 attwalment implimentazzjoni tal-funzjoni imsejħa isem print. 57 00:03:02,180 --> 00:03:05,860 I jista 'mbagħad ikollhom prinċipali fil-quċċata ta' tiegħi fajl kif I ttamat, u nista attwalment 58 00:03:05,860 --> 00:03:07,440 jimplimentaw isem print fil-qiegħ. 59 00:03:07,440 --> 00:03:12,860 >> Jekk I issa lura għall-tieqa terminal tiegħi u recompile funzjoni żero bil għamla, 60 00:03:12,860 --> 00:03:14,390 din id-darba jikkompila. 61 00:03:14,390 --> 00:03:18,240 U jekk I run b'funzjoni dot slash zero jipprovdu isem tiegħi, jien 62 00:03:18,240 --> 00:03:20,650 milqugħa bħala "Hello, David." 63 00:03:20,650 --> 00:03:22,268