1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> DAVID J. MALAN: Lad os implementere en program, der drager fordel af 3 00:00:02,640 --> 00:00:06,280 CS50 bibliotek ved hjælp af en funktion kaldet få int, hvis formål i livet er at 4 00:00:06,280 --> 00:00:09,960 gøre netop dette, til at få en int, eller et helt tal fra brugeren. 5 00:00:09,960 --> 00:00:14,350 Nå, for at bruge denne funktion, vi først nødt til at medtage CS50 bibliotekets 6 00:00:14,350 --> 00:00:17,480 header-fil, som vi kan gøre med den skarpe indeholde erklæring. 7 00:00:17,480 --> 00:00:22,470 >> Lad os næste, som vi ofte gør, omfatter standard io.h så vi har adgang 8 00:00:22,470 --> 00:00:24,410 til en funktion som printf. 9 00:00:24,410 --> 00:00:29,450 Lad os nu erklære main, selv, med int vigtigste tomrum, åben klammeparentes, og 10 00:00:29,450 --> 00:00:31,780 preemptively tæt klammeparentes. 11 00:00:31,780 --> 00:00:35,740 Og lad os nu gå til at bede brugeren for to heltal, og lad os kalde 12 00:00:35,740 --> 00:00:38,210 dem, af hensyn til diskussion, x og y. 13 00:00:38,210 --> 00:00:42,140 Og lad os endelig tilføje disse to værdier, x og y sammen, således at 14 00:00:42,140 --> 00:00:45,060 gennemføre den enkleste af lommeregnere. 15 00:00:45,060 --> 00:00:50,080 >> printf, bedes du give mig en int. 16 00:00:50,080 --> 00:00:52,780 Og nu er vi nødt til rent faktisk at få at int fra brugeren. 17 00:00:52,780 --> 00:00:57,670 For at gøre dette, vil jeg erklære en variablen x, hvorved fordeling 18 00:00:57,670 --> 00:01:01,390 noget hukommelse i computeren for denne variabel, x. 19 00:01:01,390 --> 00:01:05,740 Og lad mig nu tildele, ved hjælp af opgave operatør, returværdien, 20 00:01:05,740 --> 00:01:07,800 så at sige, af Get int. 21 00:01:07,800 --> 00:01:11,440 Med andre ord, på den højre side dette udtryk, lad os kalde få 22 00:01:11,440 --> 00:01:16,630 int, som er erklæret i CS50.h og tillade get int til at gøre det 23 00:01:16,630 --> 00:01:20,490 tunge løft for at få en int eller anden måde fra brugeren, returnere det, 24 00:01:20,490 --> 00:01:24,210 så at sige, og derefter lagre den fra den højre side af dette udtryk 25 00:01:24,210 --> 00:01:26,680 i venstre side dette udtryk. 26 00:01:26,680 --> 00:01:29,570 >> Lad os næste gøre det samme, dette tid at få en værdi for en 27 00:01:29,570 --> 00:01:31,440 variabel kaldet y. 28 00:01:31,440 --> 00:01:36,760 printf, bedes du give mig en anden int. 29 00:01:36,760 --> 00:01:40,220 int y, hvorved om en ny variabel, denne gang kaldet 30 00:01:40,220 --> 00:01:43,660 y, lig få int. 31 00:01:43,660 --> 00:01:47,010 Med andre ord, kan jeg ringe get int flere gange, og hver gang er det 32 00:01:47,010 --> 00:01:50,690 kommer til at vende tilbage uanset heltal brugeren har faktisk skrevet. 33 00:01:50,690 --> 00:01:53,920 >> Endelig lad os tilføje x og y sammen. 34 00:01:53,920 --> 00:02:02,620 printf, denne sum af% d og% d, så i andre ord, vil jeg tilslutte 35 00:02:02,620 --> 00:02:06,400 værdier af x og y for dem pladsholder værdier. 36 00:02:06,400 --> 00:02:10,720 % D er godt,% d. 37 00:02:10,720 --> 00:02:13,710 Med andre ord, hvis jeg tilføjer en int til en anden int, vil jeg 38 00:02:13,710 --> 00:02:14,810 at få en tredje int. 39 00:02:14,810 --> 00:02:18,750 Derfor jeg har tænkt mig at bruge en tredjedel placere holder til en int. 40 00:02:18,750 --> 00:02:22,540 >> Periode, backslash n, bare for at sætte en ny linie på skærmen, således at bevæge 41 00:02:22,540 --> 00:02:25,160 markøren ned pænt tæt citat. 42 00:02:25,160 --> 00:02:28,490 >> Nu printf, i dette tilfælde vil nødt til at tage nogle ekstra 43 00:02:28,490 --> 00:02:30,200 argumenter, tre, i virkeligheden. 44 00:02:30,200 --> 00:02:33,580 Fordi i det første argument, jeg har specificerede tre pladsholdere. 45 00:02:33,580 --> 00:02:36,470 Så jeg har tænkt mig at adskille disse argumenter, som altid, med kommaer. 46 00:02:36,470 --> 00:02:40,200 Den første argument vil være x er den anden sådant argument går 47 00:02:40,200 --> 00:02:43,950 at være y, og den tredje sådant argument kommer til at være, ja, bare en 48 00:02:43,950 --> 00:02:46,910 aritmetiske udtryk, x plus y. 49 00:02:46,910 --> 00:02:51,730 Jeg har tænkt mig at lukke mit argument liste med en parentes, semikolon, Red min 50 00:02:51,730 --> 00:02:54,140 fil, og nu kompilere dette program. 51 00:02:54,140 --> 00:02:56,730 >> Foretag adder Enter. 52 00:02:56,730 --> 00:02:58,300 Jeg er tilbage på min blinkende prompt. 53 00:02:58,300 --> 00:03:02,040 Lad os nu køre det - prik skråstreg adder Enter. 54 00:03:02,040 --> 00:03:03,250 Giv mig en int. 55 00:03:03,250 --> 00:03:04,820 Lad os starte med 1. 56 00:03:04,820 --> 00:03:06,160 Giv mig en anden int. 57 00:03:06,160 --> 00:03:07,460 Lad os gå med 2.. 58 00:03:07,460 --> 00:03:11,060 Og forhåbentlig summen af ​​1 og 2 er 3. 59 00:03:11,060 --> 00:03:12,980