1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:04,010 >> HIZLARIA 1: Beraz, ohi dut bezala sentitzen dut idatzi printf kaixo mundua edo printf 3 00:00:04,010 --> 00:00:08,160 kaixo ehuneko ak sarritan testuinguru batzuetan non inprimatu bat nahi dut 4 00:00:08,160 --> 00:00:11,360 katea, batzuetan eskatuz Erabiltzaileak kate horren zati. 5 00:00:11,360 --> 00:00:14,980 Beno, ez litzateke polita izango da sortuko badugu izeneko gure egin funtzio bat, 6 00:00:14,980 --> 00:00:19,900 esan, inprimatu izena, horren helburua bizitzan besterik ez da inprimatu kaixo koma 7 00:00:19,900 --> 00:00:24,560 beraz-eta-beraz onartuz honelako-eta-horrelakoa funtzio hori argumentu gisa? 8 00:00:24,560 --> 00:00:29,220 Gurea funtzioa aldarrikatu dugu besterik ezin Scratch dugu honako hau ere. 9 00:00:29,220 --> 00:00:35,280 >> Beste era batera esanda, suposatzen nuke zure izena printf eta ondoren erabiltzaileari galdetu 10 00:00:35,280 --> 00:00:39,470 bere kate izenaren s GetString berdin. 11 00:00:39,470 --> 00:00:42,060 Eta, ondoren, funtzio bat deitu nahi dut inprimatu izenarekin deitzen 12 00:00:42,060 --> 00:00:44,340 ren bat pasatuz bere sarrera gisa. 13 00:00:44,340 --> 00:00:47,770 >> Orain, zoritxarrez, ez dago funtzioa ez da inprimatu izen izeneko C edo in 14 00:00:47,770 --> 00:00:48,950 cs50 liburutegia. 15 00:00:48,950 --> 00:00:51,220 Baina materia ez delako dugu guk geuk egin daitezke. 16 00:00:51,220 --> 00:00:54,560 Gurea funtzioa aldarrikatu eta ondoren ezarri egingo du, dugu, besterik gabe, egin ahal 17 00:00:54,560 --> 00:00:59,000 fitxategi honetan eta deklaratzeko gela batzuk honela, funtzio hau, void - 18 00:00:59,000 --> 00:01:01,900 signifying funtzioa hori ez da benetan zerbait itzuli egingo da, 19 00:01:01,900 --> 00:01:03,890 nahiz eta izango da Bigarren mailako efektu bat - 20 00:01:03,890 --> 00:01:08,030 inprimatu izena, eta egin dezagun zehatz batean parentesi inprimatu izen hori espero antolaketa 21 00:01:08,030 --> 00:01:09,680 mota katea argumentua. 22 00:01:09,680 --> 00:01:12,180 Eta, oro har, uste dugu Izen gisa horretako. 23 00:01:12,180 --> 00:01:15,140 >> Eta dezagun ireki gure giltza eta ixteko gure giltza. 24 00:01:15,140 --> 00:01:21,930 Eta gero printf barruan kaixo koma ehuneko s berria line koma izena. 25 00:01:21,930 --> 00:01:24,570 Bestela esanda, nahiz eta hau funtzioa kode-lerro bakarra, hura 26 00:01:24,570 --> 00:01:27,290 du gaur egun batzuk handiagoa dute maila inprimatu helburua 27 00:01:27,290 --> 00:01:28,950 norbaiten agurra batekin izena. 28 00:01:28,950 --> 00:01:33,115 >> Orain barruan nagusiak, konturatu naiz duela inprimatu izen deituz ren bat pasatuz. 29 00:01:33,115 --> 00:01:35,830 Eta, beraz, orain badirudi I behar programa osoa. 30 00:01:35,830 --> 00:01:38,650 Diferentzia bakarra besteengandik izateaz idatzi dugu hori, ez bakarrik egiten du 31 00:01:38,650 --> 00:01:42,480 Programa honen dute nagusia, ere badu bat deklarazio eta ezartzeko 32 00:01:42,480 --> 00:01:44,740 inprimatu izena, nire funtzio bat. 33 00:01:44,740 --> 00:01:49,505 >> Utzi nire programa konpilatu en orain make zero funtzioa, eta exekutatu dot rekin 34 00:01:49,505 --> 00:01:51,080 slash zero funtzioa. 35 00:01:51,080 --> 00:01:53,390 Nire izena eman galdetutakoan Idatzi dut David. 36 00:01:53,390 --> 00:01:55,830 Eta hain zuzen ere, nago agurtu dut "Kaixo, David." rekin 37 00:01:55,830 --> 00:02:00,160 >> Orain, bihurtzen da oso nahita dut deklaratu inprimatu nagusiak gainetik izena, 38 00:02:00,160 --> 00:02:03,860 horrela C kontatzeko aldez aurretik ez dagoela existitzen inprimatu izeneko funtzio bat 39 00:02:03,860 --> 00:02:06,930 izendatzeko, horrela erabili izan dut geroago nagusian da. 40 00:02:06,930 --> 00:02:11,610 Orain, izan ordez jarri dut inprimatu name at nire fitxategia behealdean, baita Egia dut 41 00:02:11,610 --> 00:02:15,310 Ziurrenik aztarna nagusiak, beraz, egin behar lehenengo gauza dela I edo 42 00:02:15,310 --> 00:02:18,450 beste erabiltzaile batek nire kodea ikusten, bihurtzen da nire kodea da 43 00:02:18,450 --> 00:02:19,780 Ez konpilatu egingo da. 44 00:02:19,780 --> 00:02:23,610 >> Hain zuzen ere, atzera jo badut nire terminal-leihoa eta korrika egiteko funtzioa 45 00:02:23,610 --> 00:02:26,120 zero orain, konturatu at dudala oihu naiz. 46 00:02:26,120 --> 00:02:30,340 Gora korrituko dut nire terminal-leiho batean badago, Lehen errore hau ikusiko dut gorriz, 47 00:02:30,340 --> 00:02:33,120 adierazpen inplizitua funtzioa inprimatu izena. 48 00:02:33,120 --> 00:02:34,220 >> Orain, zer esan nahi du? 49 00:02:34,220 --> 00:02:37,190 Beno, I inplementatu dut, nahiz inprimatu izen fitxategi honetan, ez dut 50 00:02:37,190 --> 00:02:40,080 ezarri egiten dut lehenago erabiltzen da nagusian. 51 00:02:40,080 --> 00:02:43,160 Orain, atzera jo genezake zaharraren bertsioa eta jarri inprimatu Izen en 52 00:02:43,160 --> 00:02:44,450 ezartzeko sortu top. 53 00:02:44,450 --> 00:02:48,730 >> Baina ezin dut horren ordez besterik ez eman C aholku bat dagoela etorri funtzio bat. 54 00:02:48,730 --> 00:02:55,390 Hain zuzen ere, nagusiaren gainetik dut deklaratu ahal inprimatu izen lehenago egin nuen bezala, baina 55 00:02:55,390 --> 00:02:59,450 Amaierara koma erabiliz lerroan, horrela ezartzea zin oraindik ez baina 56 00:02:59,450 --> 00:03:02,180 benetan ezartzeko funtzioa inprimatu izenarekin deitzen. 57 00:03:02,180 --> 00:03:05,860 Ondoren, I izan ditzake nagusiaren goialdean nire fitxategia, espero dut eta egia esan ezin dut 58 00:03:05,860 --> 00:03:07,440 inprimatu izena ezartzeko behealdean. 59 00:03:07,440 --> 00:03:12,860 >> Orain ditut nire terminal leihoa itzultzeko bada eta konpilatu zero funtzio make, 60 00:03:12,860 --> 00:03:14,390 une honetan bertan biltzen. 61 00:03:14,390 --> 00:03:18,240 Eta hura dut exekutatu bada dot barra funtzioa zero nire izena emanez, naiz 62 00:03:18,240 --> 00:03:20,650 gisa "Kaixo, David." agurtu 63 00:03:20,650 --> 00:03:22,268