1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> DAVID J. MALAN: La oss gjennomføre en program som utnyttet 3 00:00:02,640 --> 00:00:06,280 CS50 bibliotek, ved hjelp av en funksjon som heter få int, hvis formål i livet er å 4 00:00:06,280 --> 00:00:09,960 gjøre nettopp det, å få en int, eller et heltall, fra brukeren. 5 00:00:09,960 --> 00:00:14,350 Vel, for å bruke denne funksjonen vi først må ta med CS50 bibliotekets 6 00:00:14,350 --> 00:00:17,480 header-fil, som vi kan gjøre med den skarpe inkluderer utsagn. 7 00:00:17,480 --> 00:00:22,470 >> La oss neste, som vi ofte gjør, inkluderer standard io.h slik at vi har tilgang 8 00:00:22,470 --> 00:00:24,410 til en funksjon som printf. 9 00:00:24,410 --> 00:00:29,450 La oss nå erklære hoved, seg selv, med int Hoved ugyldig, åpen klammeparentes, og 10 00:00:29,450 --> 00:00:31,780 preemptively nær klammeparentes. 11 00:00:31,780 --> 00:00:35,740 Og la oss nå fortsette å spørre brukeren for to heltall, og la oss kalle 12 00:00:35,740 --> 00:00:38,210 dem, for moro skyld diskusjon, x og y. 13 00:00:38,210 --> 00:00:42,140 Og la oss endelig legge disse to verdiene, x og y sammen slik at 14 00:00:42,140 --> 00:00:45,060 implementere den aller enkleste av kalkulatorer. 15 00:00:45,060 --> 00:00:50,080 >> printf, vennligst gi meg en int. 16 00:00:50,080 --> 00:00:52,780 Og nå må vi faktisk få at int fra brukeren. 17 00:00:52,780 --> 00:00:57,670 For å gjøre dette, kommer jeg til å erklære en variabel kalt x, og dermed tildeling 18 00:00:57,670 --> 00:01:01,390 noe minne i datamaskinen for denne variabelen, x. 19 00:01:01,390 --> 00:01:05,740 Og nå la meg tildele, bruke oppdrag operatør, returverdien, 20 00:01:05,740 --> 00:01:07,800 så å si, av get int. 21 00:01:07,800 --> 00:01:11,440 Med andre ord, på høyre side av dette uttrykket, la oss kalle få 22 00:01:11,440 --> 00:01:16,630 int, som er en funksjon erklært i CS50.h, og la get int å gjøre 23 00:01:16,630 --> 00:01:20,490 tunge løft for å få en int liksom fra brukeren, returnere den, 24 00:01:20,490 --> 00:01:24,210 så å si, og deretter lagre den fra den høyre side av denne ekspresjon 25 00:01:24,210 --> 00:01:26,680 inn i den venstre side av dette uttrykket. 26 00:01:26,680 --> 00:01:29,570 >> La oss neste gjøre det samme, dette tid å få en verdi for en 27 00:01:29,570 --> 00:01:31,440 variabel kalt y. 28 00:01:31,440 --> 00:01:36,760 printf, vennligst gi meg en annen int. 29 00:01:36,760 --> 00:01:40,220 int y, og dermed erklære en ny variabel, denne gang kalt 30 00:01:40,220 --> 00:01:43,660 y, er lik få int. 31 00:01:43,660 --> 00:01:47,010 Med andre ord, kan jeg ringe get int flere ganger, og hver gang det er 32 00:01:47,010 --> 00:01:50,690 kommer til å gå tilbake uansett heltall brukeren faktisk har skrevet. 33 00:01:50,690 --> 00:01:53,920 >> Til slutt, la oss legge til x og y sammen. 34 00:01:53,920 --> 00:02:02,620 printf, denne summen av% d og% d, så i Med andre ord, jeg kommer til å plugge inn 35 00:02:02,620 --> 00:02:06,400 Verdiene av x og y for de plassholder verdier. 36 00:02:06,400 --> 00:02:10,720 % D er, vel,% d. 37 00:02:10,720 --> 00:02:13,710 Med andre ord, hvis jeg legger til en int til en annen int, jeg kommer 38 00:02:13,710 --> 00:02:14,810 for å få en tredje int. 39 00:02:14,810 --> 00:02:18,750 Derfor kommer jeg til å bruke en tredje plassere holderen for en int. 40 00:02:18,750 --> 00:02:22,540 >> Periode, backslash n, bare for å sette en ny linje på skjermen, slik som å bevege 41 00:02:22,540 --> 00:02:25,160 markøren ned pent, tett sitat. 42 00:02:25,160 --> 00:02:28,490 >> Nå printf, i dette tilfelle, går å måtte ta noen ekstra 43 00:02:28,490 --> 00:02:30,200 argumenter, tre, faktisk. 44 00:02:30,200 --> 00:02:33,580 Fordi i det første argumentet, har jeg spesifisert tre plassholdere. 45 00:02:33,580 --> 00:02:36,470 Så jeg kommer til å skille disse argumenter, som alltid, med komma. 46 00:02:36,470 --> 00:02:40,200 Den første slike argument kommer til å være x, er den andre slike argument går 47 00:02:40,200 --> 00:02:43,950 å være y, og det tredje eksempel argument kommer til å være, vel, bare en 48 00:02:43,950 --> 00:02:46,910 aritmetiske uttrykk, x pluss y. 49 00:02:46,910 --> 00:02:51,730 Jeg kommer til å lukke mitt argument liste med en parentes, semikolon, Lagre min 50 00:02:51,730 --> 00:02:54,140 fil, og nå kompilere dette programmet. 51 00:02:54,140 --> 00:02:56,730 >> Gjør huggorm Enter. 52 00:02:56,730 --> 00:02:58,300 Jeg er tilbake på min blinker teksten. 53 00:02:58,300 --> 00:03:02,040 La oss nå kjøre den - prikk slash huggorm Enter. 54 00:03:02,040 --> 00:03:03,250 Vennligst gi meg en int. 55 00:03:03,250 --> 00:03:04,820 La oss starte med en. 56 00:03:04,820 --> 00:03:06,160 Vennligst gi meg en annen int. 57 00:03:06,160 --> 00:03:07,460 La oss gå med to. 58 00:03:07,460 --> 00:03:11,060 Og forhåpentligvis, er summen av 1 og 2 3. 59 00:03:11,060 --> 00:03:12,980