1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> David J. MALAN: ni ipapatupad Hayaan ang isang programa na tumatagal ng husto ang mga 3 00:00:02,640 --> 00:00:06,280 CS50 aklatan, gamit ang isang function na tinatawag na makakuha int, na ang layunin sa buhay ay upang 4 00:00:06,280 --> 00:00:09,960 gawin lamang na, sa pagkuha ng isang int, o isang integer, mula sa user. 5 00:00:09,960 --> 00:00:14,350 Well, gamitin muna namin ito function na kailangang isama ang CS50 library 6 00:00:14,350 --> 00:00:17,480 header ng file, na maaari naming gawin sa ang matalim isama statement. 7 00:00:17,480 --> 00:00:22,470 >> Sabihin sa tabi, bilang madalas naming gawin, isama karaniwang io.h nang sa gayon ay magkaroon kami ng access 8 00:00:22,470 --> 00:00:24,410 sa isang function tulad ng printf. 9 00:00:24,410 --> 00:00:29,450 Ngayon magpahayag ng main, mismo, may int Hayaan pangunahing walang bisa, bukas kulot suhay, at 10 00:00:29,450 --> 00:00:31,780 preemptively malapit kulot suhay. 11 00:00:31,780 --> 00:00:35,740 At magpatuloy upang i-prompt ang user sabihin ngayon para sa dalawang integer, at tawag let ni 12 00:00:35,740 --> 00:00:38,210 mga ito, alang-alang sa talakayan, x at y. 13 00:00:38,210 --> 00:00:42,140 At sa wakas ay idagdag ang dalawang mga halaga ipaalam, x at y, sama-sama upang 14 00:00:42,140 --> 00:00:45,060 ipatupad ang napaka pinakasimpleng ng calculators. 15 00:00:45,060 --> 00:00:50,080 >> printf, mangyaring bigyan ako ng int. 16 00:00:50,080 --> 00:00:52,780 At ngayon ay kailangan naming upang aktwal na makakuha ng na int mula sa user. 17 00:00:52,780 --> 00:00:57,670 Upang gawin ito, ako pagpunta sa ipinapahayag ng variable na tinatawag na x, at sa gayon ay paglaan 18 00:00:57,670 --> 00:01:01,390 ilang memory sa computer na para ito variable, x. 19 00:01:01,390 --> 00:01:05,740 At ngayon hayaan mo akong magtalaga, gamit ang pagtatalaga operator, ang halaga return, 20 00:01:05,740 --> 00:01:07,800 kaya na magsalita, ng get int. 21 00:01:07,800 --> 00:01:11,440 Sa ibang salita, sa kanang bahagi kamay ng ito expression, sabihin tumawag makakuha ng 22 00:01:11,440 --> 00:01:16,630 int, na kung saan ay isang function na ipinahayag sa CS50.h, at payagan ang get int na gawin ang 23 00:01:16,630 --> 00:01:20,490 mabigat na pag-aangat ng pagkuha ng isang int sa paanuman mula sa gumagamit, mga bumabalik na ito, 24 00:01:20,490 --> 00:01:24,210 kaya upang makipag-usap, at pagkatapos ay pag-imbak nito mula sa kanang bahagi ng expression 25 00:01:24,210 --> 00:01:26,680 sa kaliwang bahagi ng ito expression. 26 00:01:26,680 --> 00:01:29,570 >> Ng susunod na gawin ang parehong bagay, ito Hayaan oras sa pagkuha ng halaga para sa isang 27 00:01:29,570 --> 00:01:31,440 variable na tinatawag na y. 28 00:01:31,440 --> 00:01:36,760 printf, mangyaring bigyan ako ng isa pang int. 29 00:01:36,760 --> 00:01:40,220 int y, at sa gayon deklarasyon ng isang bagong variable, oras na ito na tinatawag na 30 00:01:40,220 --> 00:01:43,660 y, katumbas makakuha ng int. 31 00:01:43,660 --> 00:01:47,010 Sa madaling salita, ang maaari kong tumawag sa get int maraming beses, at sa bawat oras na 32 00:01:47,010 --> 00:01:50,690 pagpunta sa bumalik kahit anong integer ang gumagamit ay aktwal na-type. 33 00:01:50,690 --> 00:01:53,920 >> Panghuli, idagdag ni x at y magkasama ipaalam. 34 00:01:53,920 --> 00:02:02,620 printf, ito kabuuan ng% d at% d, kaya sa madaling salita, Pupunta ako sa plug sa 35 00:02:02,620 --> 00:02:06,400 mga halaga ng x at y para sa mga mga halaga ng placeholder. 36 00:02:06,400 --> 00:02:10,720 % D ay, well,% d. 37 00:02:10,720 --> 00:02:13,710 Sa madaling salita, kung magdagdag ako ng isa int sa isa pang int, pupuntahan ko 38 00:02:13,710 --> 00:02:14,810 upang makakuha ng isang third int. 39 00:02:14,810 --> 00:02:18,750 Samakatuwid, ako pagpunta sa gumamit ng isang third ilagay ang may-ari para sa isang int. 40 00:02:18,750 --> 00:02:22,540 >> Panahon, backslash n, upang ilagay lamang ng isang bagong linya sa screen upang ilipat ang 41 00:02:22,540 --> 00:02:25,160 cursor pababa nang maayos, malapit na quote. 42 00:02:25,160 --> 00:02:28,490 >> Ngayon, printf, sa kasong ito, ay pagpunta upang gawin ang ilang mga karagdagang 43 00:02:28,490 --> 00:02:30,200 mga argument, tatlo, sa katunayan. 44 00:02:30,200 --> 00:02:33,580 Dahil sa na unang argument, na hindi ko na tinukoy tatlong lugar mga may-hawak. 45 00:02:33,580 --> 00:02:36,470 Kaya ako pupunta upang paghiwalayin ang mga argumento, gaya ng lagi, gamit ang mga kuwit. 46 00:02:36,470 --> 00:02:40,200 Ang unang tulad argumento ay magiging x, ang pangalawang tulad argumento ay pagpunta 47 00:02:40,200 --> 00:02:43,950 upang maging y, at ang ikatlong tulad argumento ay magiging, mahusay, lamang ng isang 48 00:02:43,950 --> 00:02:46,910 palatuusan expression, x plus y. 49 00:02:46,910 --> 00:02:51,730 Pupunta ako isara ang aking listahan ng argumento sa isang panaklong, tuldok-kuwit, I-save ang aking 50 00:02:51,730 --> 00:02:54,140 mag-file, at ngayon compile ang program na ito. 51 00:02:54,140 --> 00:02:56,730 >> Gawin ang nagsasama ang Enter. 52 00:02:56,730 --> 00:02:58,300 Ako ay bumalik sa aking mga kumikislap prompt. 53 00:02:58,300 --> 00:03:02,040 Dot - ngayon magpatakbo ng ito Hayaan iwa ang nagsasama ang Enter. 54 00:03:02,040 --> 00:03:03,250 Pakibigyan ako ng isang int. 55 00:03:03,250 --> 00:03:04,820 Magsimula tayo may 1 Hayaan. 56 00:03:04,820 --> 00:03:06,160 Pakibigyan ako ng isa pang int. 57 00:03:06,160 --> 00:03:07,460 Sabihin pumunta may 2. 58 00:03:07,460 --> 00:03:11,060 At sana, ang kabuuan ng 1 at 2 ay 3. 59 00:03:11,060 --> 00:03:12,980