1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> David J. MALAN: Să pună în aplicare o program care profită de 3 00:00:02,640 --> 00:00:06,280 Bibliotecă CS50, folosind o funcție numită obține Int, al cărei scop în viață este acela de a 4 00:00:06,280 --> 00:00:09,960 face doar că, pentru a obține un int, sau un număr întreg, de la utilizator. 5 00:00:09,960 --> 00:00:14,350 Ei bine, pentru a utiliza această funcție am primul trebuie să includă bibliotecă CS50 lui 6 00:00:14,350 --> 00:00:17,480 fișier antet, pe care le putem face cu Sharp includ declarația. 7 00:00:17,480 --> 00:00:22,470 >> Să următor, așa cum de multe ori am face, să includă io.h standard, astfel încât să avem acces 8 00:00:22,470 --> 00:00:24,410 pentru o funcție ca printf. 9 00:00:24,410 --> 00:00:29,450 Hai acum lui declare principal, în sine, cu int void main, acoladă deschisă, și 10 00:00:29,450 --> 00:00:31,780 preventiv aproape acoladă. 11 00:00:31,780 --> 00:00:35,740 Și să procedeze acum pentru a solicita utilizatorului pentru două numere întregi, și apelul Să 12 00:00:35,740 --> 00:00:38,210 ei, de dragul de discuție, x și y. 13 00:00:38,210 --> 00:00:42,140 Si sa sfârșit se adaugă cele două valori, x și y, împreună astfel încât să se 14 00:00:42,140 --> 00:00:45,060 pună în aplicare cele mai simple de calculatoare. 15 00:00:45,060 --> 00:00:50,080 >> printf, te rog da-mi un int. 16 00:00:50,080 --> 00:00:52,780 Și acum avem nevoie pentru a obține de fapt, care int de la utilizator. 17 00:00:52,780 --> 00:00:57,670 Pentru a face acest lucru, am de gând să o declare variabilă numită x, alocarea astfel 18 00:00:57,670 --> 00:01:01,390 unele de memorie în computer pentru această variabilă, x. 19 00:01:01,390 --> 00:01:05,740 Și acum să-mi atribui, folosind operatorul de atribuire, valoarea de returnare, 20 00:01:05,740 --> 00:01:07,800 ca să spunem așa, de get Int. 21 00:01:07,800 --> 00:01:11,440 Cu alte cuvinte, pe partea dreaptă din această expresie, să numim obține 22 00:01:11,440 --> 00:01:16,630 int, care este o funcție declarată în CS50.h, și permite obține int să facă 23 00:01:16,630 --> 00:01:20,490 ridicarea grele de a obține un int într-un fel de la utilizator, aceasta revenind, 24 00:01:20,490 --> 00:01:24,210 ca să spunem așa, și apoi stocarea acestuia din partea dreaptă a acestei expresii 25 00:01:24,210 --> 00:01:26,680 în partea stângă al acestei expresii. 26 00:01:26,680 --> 00:01:29,570 >> Să următor face același lucru, aceasta timp obtinerea o valoare pentru o 27 00:01:29,570 --> 00:01:31,440 variabilă numită y. 28 00:01:31,440 --> 00:01:36,760 printf, te rog da-mi un alt int. 29 00:01:36,760 --> 00:01:40,220 int y, declarând astfel un nou variabilă, de data aceasta numit 30 00:01:40,220 --> 00:01:43,660 y, este egal cu a lua Int. 31 00:01:43,660 --> 00:01:47,010 Cu alte cuvinte, eu pot apela get int de mai multe ori, și de fiecare dată este 32 00:01:47,010 --> 00:01:50,690 O să se întoarcă orice întreg utilizatorul a tastat fapt. 33 00:01:50,690 --> 00:01:53,920 >> În cele din urmă, să adăugăm x și y împreună. 34 00:01:53,920 --> 00:02:02,620 printf, această sumă de% d și% d, astfel încât, în Cu alte cuvinte, am de gând să conectați 35 00:02:02,620 --> 00:02:06,400 valori ale lui x și y pentru cei Valorile substituent. 36 00:02:06,400 --> 00:02:10,720 % D este, ei bine, d%. 37 00:02:10,720 --> 00:02:13,710 Cu alte cuvinte, dacă am adăuga un int la un alt Int, am de gând 38 00:02:13,710 --> 00:02:14,810 pentru a obține un al treilea Int. 39 00:02:14,810 --> 00:02:18,750 Prin urmare, am de gând să utilizeze un al treilea loc suport pentru un int. 40 00:02:18,750 --> 00:02:22,540 >> Perioadă, backslash n, doar pentru a pune un nou linie de pe ecran, astfel încât să se deplaseze 41 00:02:22,540 --> 00:02:25,160 cursorul în jos frumos, citat de aproape. 42 00:02:25,160 --> 00:02:28,490 >> Acum, printf, în acest caz, se va să aibă de a lua unele suplimentare 43 00:02:28,490 --> 00:02:30,200 argumente, trei, de fapt. 44 00:02:30,200 --> 00:02:33,580 Pentru că în primul argument, am specificate trei suporturi loc. 45 00:02:33,580 --> 00:02:36,470 Așa că am de gând să se separe aceste argumente, ca întotdeauna, cu virgule. 46 00:02:36,470 --> 00:02:40,200 Primul astfel de argument va fi x, al doilea astfel de argument se întâmplă 47 00:02:40,200 --> 00:02:43,950 să fie y, iar al treilea astfel de argument va fi, de asemenea, doar un 48 00:02:43,950 --> 00:02:46,910 expresie aritmetică, x plus y. 49 00:02:46,910 --> 00:02:51,730 Am de gând să închidă lista mea argument cu o paranteză, punct și virgulă, Salvați mea 50 00:02:51,730 --> 00:02:54,140 fișier, iar acum compila acest program. 51 00:02:54,140 --> 00:02:56,730 >> Face vipera Enter. 52 00:02:56,730 --> 00:02:58,300 M-am întors la promptă mea să clipească. 53 00:02:58,300 --> 00:03:02,040 Hai acum rula - dot slash vipera Enter. 54 00:03:02,040 --> 00:03:03,250 Vă rog să-mi un int. 55 00:03:03,250 --> 00:03:04,820 Să începem cu 1. 56 00:03:04,820 --> 00:03:06,160 Vă rog să-mi un alt int. 57 00:03:06,160 --> 00:03:07,460 Să mergem cu 2. 58 00:03:07,460 --> 00:03:11,060 Și, sperăm, suma de 1 și 2 este de 3. 59 00:03:11,060 --> 00:03:12,980