1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:04,010 >> Oratè 1: Se konsa, mwen santi tankou mwen yo gen tandans ekri printf alo mond oswa printf 3 00:00:04,010 --> 00:00:08,160 alo pousan nan byen souvan nan kontèks kote mwen vle enprime soti yon 4 00:00:08,160 --> 00:00:11,360 fisèl epi, pafwa, mande a itilizatè yon pati nan ki fil. 5 00:00:11,360 --> 00:00:14,980 Oke, pa t 'vle li dwe nice si nou te kreye yon fonksyon nan pwòp nou rele, 6 00:00:14,980 --> 00:00:19,900 di, Non ekri ak lèt ​​detache, ki gen objektif nan lavi se tou senpleman ekri ak lèt ​​detache alo vigil 7 00:00:19,900 --> 00:00:24,560 Se konsa,-ak-Se konsa, pa aksepte pou-ak-Se konsa, nan kòm yon diskisyon ak sa yo ki fonksyon? 8 00:00:24,560 --> 00:00:29,220 Nou ka deklare yon fonksyon nan pwòp nou menm jan nou kapab nan reyur jan sa a. 9 00:00:29,220 --> 00:00:35,280 >> Nan lòt mo, ann sipoze mwen ta renmen printf non ou ak Lè sa a, mande itilizatè a 10 00:00:35,280 --> 00:00:39,470 pou li oswa non li ak fisèl s egal GetString. 11 00:00:39,470 --> 00:00:42,060 Lè sa a, mwen vle rele yon fonksyon rele ekri ak lèt ​​detache 12 00:00:42,060 --> 00:00:44,340 pase yon s kòm opinyon li yo. 13 00:00:44,340 --> 00:00:47,770 >> Koulye a, malerezman, pa gen okenn fonksyon rele ekri ak lèt ​​detache nan C oswa nan 14 00:00:47,770 --> 00:00:48,950 bibliyotèk la cs50. 15 00:00:48,950 --> 00:00:51,220 Men, pa gen pwoblèm, paske nou ka fè li tèt nou. 16 00:00:51,220 --> 00:00:54,560 Deklare yon fonksyon nan nou yo ak pwòp Lè sa a, aplike li, nou ka tou senpleman fè 17 00:00:54,560 --> 00:00:59,000 kèk chanm nan sa a ranpli ak deklare sa a fonksyon jan sa a, anile - 18 00:00:59,000 --> 00:01:01,900 siyifye ke fonksyon an se pa aktyèlman ale nan retounen yon bagay, 19 00:01:01,900 --> 00:01:03,890 menm si li ap gen yon efè segondè - 20 00:01:03,890 --> 00:01:08,030 ekri non, ak Lè sa a, se pou yo presize nan parantèz ke non ekri ak lèt ​​detache espere yon 21 00:01:08,030 --> 00:01:09,680 agiman nan kalite fisèl. 22 00:01:09,680 --> 00:01:12,180 Apre sa, an jeneral, nou pral panse nan ke kòm yon non. 23 00:01:12,180 --> 00:01:15,140 >> Li kite yo louvri atèl nou epi fèmen atèl nou an. 24 00:01:15,140 --> 00:01:21,930 Lè sa a, printf andedan alo vigil pousan nan nouvo non liy vigil. 25 00:01:21,930 --> 00:01:24,570 Nan lòt mo, menm si sa a fonksyon yon sèl liy nan Kòd, li 26 00:01:24,570 --> 00:01:27,290 kounye a gen kèk ki pi wo objektif nivo nan ekri ak lèt ​​detache 27 00:01:27,290 --> 00:01:28,950 Non yon moun nan ak yon salitasyon. 28 00:01:28,950 --> 00:01:33,115 >> Koulye a, andedan nan prensipal yo, remake ke mwen se rele Non ekri ak lèt ​​detache pa pase yon s. 29 00:01:33,115 --> 00:01:35,830 Se poutèt sa mwen sanble kounye a yo gen yon pwogram konplè. 30 00:01:35,830 --> 00:01:38,650 Sèl diferans ki genyen yo te nan men lòt moun nou te ekri se ke pa sèlman fè 31 00:01:38,650 --> 00:01:42,480 pwogram sa a yo te prensipal la, li tou te gen yon deklarasyon ak aplikasyon 32 00:01:42,480 --> 00:01:44,740 Non ekri ak lèt ​​detache, yon fonksyon nan m 'pwòp. 33 00:01:44,740 --> 00:01:49,505 >> Se pou nou kounye a konpile pwogram m 'ak fè fonksyon zewo, epi kouri l 'ak dot 34 00:01:49,505 --> 00:01:51,080 koupe fonksyon zewo. 35 00:01:51,080 --> 00:01:53,390 Lè pouse pou mwen Mwen pral tape nan David la. 36 00:01:53,390 --> 00:01:55,830 Apre sa, mwen tout bon kap akeyi ak "Hello, David la." 37 00:01:55,830 --> 00:02:00,160 >> Koulye a, li vire soti mwen trè fè espre nonmen non ekri ak lèt ​​detache pi wo a prensipal la, 38 00:02:00,160 --> 00:02:03,860 kidonk di C nan avanse ke gen egziste yon fonksyon rele ekri ak lèt ​​detache 39 00:02:03,860 --> 00:02:06,930 non pou m 'ta ka itilize li pita nan prensipal la. 40 00:02:06,930 --> 00:02:11,610 Koulye a, mwen te fè olye pou mete non ekri ak lèt ​​detache nan anba a nan dosye mwen, kòm franchman mwen 41 00:02:11,610 --> 00:02:15,310 pwobableman ta dwe fè sa ki rete prensipal premye bagay la ke mwen oswa 42 00:02:15,310 --> 00:02:18,450 yon lòt itilizatè wè nan Kòd m 'yo, li sanble ke Kòd mwen an se 43 00:02:18,450 --> 00:02:19,780 pa ale nan konpile. 44 00:02:19,780 --> 00:02:23,610 >> Espesyalman, si mwen tounen nan mwen fenèt tèminal ak kouri fè fonksyon 45 00:02:23,610 --> 00:02:26,120 zewo kounye a, remake ke mwen rele nan. 46 00:02:26,120 --> 00:02:30,340 Si m 'woulo liv moute nan fennèt tèminal m' yo, Mwen pral wè premye erè sa a nan wouj, 47 00:02:30,340 --> 00:02:33,120 enplisit deklarasyon fonksyon ekri ak lèt ​​detache Non. 48 00:02:33,120 --> 00:02:34,220 >> Koulye a, ki sa sa vle di? 49 00:02:34,220 --> 00:02:37,190 Oke, menm si mwen te aplike ekri non sa a nan dosye, mwen pa te gen 50 00:02:37,190 --> 00:02:40,080 aplike l 'devan mwen te te itilize li nan prensipal la. 51 00:02:40,080 --> 00:02:43,160 Koulye a, nou te ka tounen nan fin vye granmoun lan vèsyon epi li mete Non ekri ak lèt ​​detache a 52 00:02:43,160 --> 00:02:44,450 aplikasyon moute tèt. 53 00:02:44,450 --> 00:02:48,730 >> Men, mwen ka olye pou jis bay C yon allusion ke gen nan yon fonksyon ap vini yo. 54 00:02:48,730 --> 00:02:55,390 Espesyalman, pi wo a prensipal mwen ka deklare ekri non menm jan m 'te fè pi bonè, men 55 00:02:55,390 --> 00:02:59,450 fini liy lan ak yon pwenvigil, kidonk pwomèt aplike men li pat ankò 56 00:02:59,450 --> 00:03:02,180 aktyèlman mete ann aplikasyon fonksyon an rele ekri ak lèt ​​detache. 57 00:03:02,180 --> 00:03:05,860 Mwen ka Lè sa a, gen prensipal nan tèt yo nan mwen pote jan mwen te espere, e mwen kapab aktyèlman 58 00:03:05,860 --> 00:03:07,440 aplike Non ekri ak lèt ​​detache nan pati anba a. 59 00:03:07,440 --> 00:03:12,860 >> Si m 'koulye a retounen nan fenèt tèminal mwen ak compile fonksyon zewo ak fè, 60 00:03:12,860 --> 00:03:14,390 tan sa a li compiles. 61 00:03:14,390 --> 00:03:18,240 Men, si mwen kouri li ak fonksyon koupe dot zewo bay non mwen, mwen se 62 00:03:18,240 --> 00:03:20,650 akeyi kòm "Hello, David la." 63 00:03:20,650 --> 00:03:22,268