1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> DAVID J. MALAN: Låt oss genomföra en program som drar nytta av den 3 00:00:02,640 --> 00:00:06,280 CS50 bibliotek, med hjälp av en funktion som kallas får int, vars syfte i livet är att 4 00:00:06,280 --> 00:00:09,960 göra just det, att få en int, eller ett helt tal, från användaren. 5 00:00:09,960 --> 00:00:14,350 Jo, för att använda den här funktionen vi först måste inkludera CS50 bibliotekets 6 00:00:14,350 --> 00:00:17,480 header-fil, som vi kan göra med den skarpa inkluderar uttalande. 7 00:00:17,480 --> 00:00:22,470 >> Låt oss nästa, som vi ofta gör, inkludera standard io.h så att vi har tillgång 8 00:00:22,470 --> 00:00:24,410 till en funktion som printf. 9 00:00:24,410 --> 00:00:29,450 Låt oss nu förklara huvud, själv, med int Huvud tomrum, öppna klammerparentes, och 10 00:00:29,450 --> 00:00:31,780 preemptively nära klammer. 11 00:00:31,780 --> 00:00:35,740 Och låt oss nu gå vidare för att uppmana användaren för två heltal, och vi kallar 12 00:00:35,740 --> 00:00:38,210 dem, av hänsyn till diskussion, x och y. 13 00:00:38,210 --> 00:00:42,140 Och låt oss äntligen lägga till dessa två värden, X och Y, tillsammans för att 14 00:00:42,140 --> 00:00:45,060 genomföra det allra enklaste av miniräknare. 15 00:00:45,060 --> 00:00:50,080 >> printf, ge mig en int. 16 00:00:50,080 --> 00:00:52,780 Och nu måste vi faktiskt få att int från användaren. 17 00:00:52,780 --> 00:00:57,670 För att göra detta, kommer jag att förklara en variabel som heter x och därmed fördela 18 00:00:57,670 --> 00:01:01,390 en del av minnet i datorn för denna variabel, x. 19 00:01:01,390 --> 00:01:05,740 Och nu vill jag tilldela, med hjälp av tilldelningsoperator, returvärdet, 20 00:01:05,740 --> 00:01:07,800 så att säga, av get int. 21 00:01:07,800 --> 00:01:11,440 Med andra ord, på höger sida av detta uttryck, låt oss kalla få 22 00:01:11,440 --> 00:01:16,630 int, som är en funktion som deklareras i CS50.h, och låta få int att göra det 23 00:01:16,630 --> 00:01:20,490 tunga lyft för att få en int på något sätt från användaren, returnera den, 24 00:01:20,490 --> 00:01:24,210 så att säga, och sedan lagra den från den högra sidan av detta uttryck 25 00:01:24,210 --> 00:01:26,680 in i den vänstra sidan av detta uttryck. 26 00:01:26,680 --> 00:01:29,570 >> Låt oss nästa göra samma sak, detta tid att få ett värde för en 27 00:01:29,570 --> 00:01:31,440 variabel kallad y. 28 00:01:31,440 --> 00:01:36,760 printf, ge mig en annan int. 29 00:01:36,760 --> 00:01:40,220 int y, och därmed förklara en ny variabel, den här gången heter 30 00:01:40,220 --> 00:01:43,660 y, lika få int. 31 00:01:43,660 --> 00:01:47,010 Med andra ord, kan jag ringa get int flera gånger, och varje gång är det 32 00:01:47,010 --> 00:01:50,690 kommer att återvända oavsett heltal användaren har faktiskt skrivit. 33 00:01:50,690 --> 00:01:53,920 >> Slutligen, låt oss lägga till x och y tillsammans. 34 00:01:53,920 --> 00:02:02,620 printf, denna summa av% d och% d, så i andra ord kommer jag att koppla in 35 00:02:02,620 --> 00:02:06,400 värden för x och y för dem platshållarvärden. 36 00:02:06,400 --> 00:02:10,720 % D är, väl,% d.. 37 00:02:10,720 --> 00:02:13,710 Med andra ord, om jag lägger till en int till en annan int, jag ska 38 00:02:13,710 --> 00:02:14,810 för att få en tredje int. 39 00:02:14,810 --> 00:02:18,750 Därför kommer jag att använda en tredje platshållare för en int. 40 00:02:18,750 --> 00:02:22,540 >> Period, omvänt snedstreck n, bara för att sätta en ny linjen på skärmen för att förflytta den 41 00:02:22,540 --> 00:02:25,160 markören ner snyggt, nära citat. 42 00:02:25,160 --> 00:02:28,490 >> Nu, printf, i detta fall, kommer att behöva ta lite extra 43 00:02:28,490 --> 00:02:30,200 argument, tre, faktiskt. 44 00:02:30,200 --> 00:02:33,580 För i det första argumentet, jag har specificerade tre platshållare. 45 00:02:33,580 --> 00:02:36,470 Så jag kommer att skilja dessa argument, som alltid, med kommatecken. 46 00:02:36,470 --> 00:02:40,200 Den första argumentet kommer att bli x, är det andra sådant argument går 47 00:02:40,200 --> 00:02:43,950 vara y, och det tredje sådant argument kommer att bli, ja, bara en 48 00:02:43,950 --> 00:02:46,910 aritmetiska uttryck, x plus y. 49 00:02:46,910 --> 00:02:51,730 Jag ska avsluta mitt argument lista med en parentes, semikolon, spara min 50 00:02:51,730 --> 00:02:54,140 fil, och nu kompilera programmet. 51 00:02:54,140 --> 00:02:56,730 >> Gör huggorm Enter. 52 00:02:56,730 --> 00:02:58,300 Jag är tillbaka på min blinkande prompt. 53 00:02:58,300 --> 00:03:02,040 Låt oss nu köra det - dot slash huggorm Enter. 54 00:03:02,040 --> 00:03:03,250 Kan du ge mig en int. 55 00:03:03,250 --> 00:03:04,820 Låt oss börja med 1. 56 00:03:04,820 --> 00:03:06,160 Kan du ge mig en annan int. 57 00:03:06,160 --> 00:03:07,460 Låt oss gå med 2. 58 00:03:07,460 --> 00:03:11,060 Och förhoppningsvis, är summan av 1 och 2 3. 59 00:03:11,060 --> 00:03:12,980