1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> DAVID J. Malan: Mari kita menerapkan program yang mengambil keuntungan dari 3 00:00:02,640 --> 00:00:06,280 Perpustakaan CS50, menggunakan fungsi yang disebut mendapatkan int, yang tujuannya dalam hidup adalah untuk 4 00:00:06,280 --> 00:00:09,960 melakukan hal itu, untuk mendapatkan int, atau integer, dari pengguna. 5 00:00:09,960 --> 00:00:14,350 Nah, untuk menggunakan fungsi ini pertama-tama kita perlu menyertakan perpustakaan CS50 itu 6 00:00:14,350 --> 00:00:17,480 header file, yang dapat kita lakukan dengan tajam termasuk pernyataan. 7 00:00:17,480 --> 00:00:22,470 >> Mari kita berikutnya, seperti yang sering kita lakukan, termasuk io.h standar sehingga kita memiliki akses 8 00:00:22,470 --> 00:00:24,410 untuk fungsi seperti printf. 9 00:00:24,410 --> 00:00:29,450 Sekarang mari kita mendeklarasikan utama, itu sendiri, dengan int void main, kurung kurawal terbuka, dan 10 00:00:29,450 --> 00:00:31,780 preemptively dekat penjepit keriting. 11 00:00:31,780 --> 00:00:35,740 Dan mari kita lanjutkan untuk meminta pengguna selama dua bilangan bulat, dan panggilan mari kita 12 00:00:35,740 --> 00:00:38,210 mereka, demi diskusi, x dan y. 13 00:00:38,210 --> 00:00:42,140 Dan mari kita akhirnya menambahkan dua nilai, x dan y, bersama-sama sehingga 14 00:00:42,140 --> 00:00:45,060 menerapkan sangat sederhana kalkulator. 15 00:00:45,060 --> 00:00:50,080 >> printf, tolong beri saya sebuah int. 16 00:00:50,080 --> 00:00:52,780 Dan sekarang kita harus benar-benar mendapatkan bahwa int dari pengguna. 17 00:00:52,780 --> 00:00:57,670 Untuk melakukan hal ini, saya akan mendeklarasikan variabel yang disebut x, sehingga mengalokasikan 18 00:00:57,670 --> 00:01:01,390 beberapa memori di komputer untuk variabel ini, x. 19 00:01:01,390 --> 00:01:05,740 Dan sekarang biarkan aku menetapkan, menggunakan operator penugasan, nilai kembali, 20 00:01:05,740 --> 00:01:07,800 sehingga untuk berbicara, dari get int. 21 00:01:07,800 --> 00:01:11,440 Dengan kata lain, di sisi kanan ekspresi ini, mari kita sebut mendapatkan 22 00:01:11,440 --> 00:01:16,630 int, yang merupakan fungsi dideklarasikan di CS50.h, dan memungkinkan mendapatkan int untuk melakukan 23 00:01:16,630 --> 00:01:20,490 angkat berat mendapatkan int entah bagaimana dari pengguna, mengembalikannya, 24 00:01:20,490 --> 00:01:24,210 sehingga untuk berbicara, dan kemudian menyimpannya dari sisi kanan ekspresi ini 25 00:01:24,210 --> 00:01:26,680 ke sisi kiri ekspresi ini. 26 00:01:26,680 --> 00:01:29,570 >> Mari kita selanjutnya melakukan hal yang sama, ini waktu mendapatkan nilai untuk 27 00:01:29,570 --> 00:01:31,440 variabel yang disebut y. 28 00:01:31,440 --> 00:01:36,760 printf, tolong beri saya int lain. 29 00:01:36,760 --> 00:01:40,220 int y, sehingga mendeklarasikan baru variabel, kali ini disebut 30 00:01:40,220 --> 00:01:43,660 y, sama dengan mendapatkan int. 31 00:01:43,660 --> 00:01:47,010 Dengan kata lain, saya bisa menelepon get int beberapa kali, dan setiap kali itu 32 00:01:47,010 --> 00:01:50,690 akan kembali apapun bilangan bulat pengguna sebenarnya telah diketik. 33 00:01:50,690 --> 00:01:53,920 >> Akhirnya, mari kita tambahkan x dan y bersama-sama. 34 00:01:53,920 --> 00:02:02,620 printf, jumlah ini dari% d dan% d, sehingga dalam Dengan kata lain, saya akan pasang di 35 00:02:02,620 --> 00:02:06,400 nilai x dan y bagi mereka nilai placeholder. 36 00:02:06,400 --> 00:02:10,720 % D adalah, baik,% d. 37 00:02:10,720 --> 00:02:13,710 Dengan kata lain, jika saya menambahkan satu int untuk int lain, aku akan 38 00:02:13,710 --> 00:02:14,810 untuk mendapatkan int ketiga. 39 00:02:14,810 --> 00:02:18,750 Oleh karena itu, saya akan menggunakan ketiga menempatkan dudukan untuk int. 40 00:02:18,750 --> 00:02:22,540 >> Periode, backslash n, hanya untuk menempatkan baru garis pada layar sehingga untuk memindahkan 41 00:02:22,540 --> 00:02:25,160 kursor ke bawah rapi, kutipan dekat. 42 00:02:25,160 --> 00:02:28,490 >> Sekarang, printf, dalam hal ini, akan harus mengambil beberapa tambahan 43 00:02:28,490 --> 00:02:30,200 argumen, tiga, pada kenyataannya. 44 00:02:30,200 --> 00:02:33,580 Karena dalam argumen pertama, saya sudah ditentukan tiga pemegang tempat. 45 00:02:33,580 --> 00:02:36,470 Jadi aku akan memisahkan ini argumen, seperti biasa, dengan koma. 46 00:02:36,470 --> 00:02:40,200 Argumen yang pertama akan menjadi x, argumen tersebut kedua akan 47 00:02:40,200 --> 00:02:43,950 menjadi y, dan argumen seperti ketiga akan menjadi, baik, hanya 48 00:02:43,950 --> 00:02:46,910 ekspresi aritmatika, x ditambah y. 49 00:02:46,910 --> 00:02:51,730 Aku akan menutup daftar argumen saya dengan sebuah kurung, koma, Hemat saya 50 00:02:51,730 --> 00:02:54,140 mengajukan, dan sekarang mengkompilasi program ini. 51 00:02:54,140 --> 00:02:56,730 >> Membuat penambah Enter. 52 00:02:56,730 --> 00:02:58,300 Aku kembali pada prompt berkedip saya. 53 00:02:58,300 --> 00:03:02,040 Sekarang mari kita menjalankannya - dot slash penambah Enter. 54 00:03:02,040 --> 00:03:03,250 Tolong beri saya sebuah int. 55 00:03:03,250 --> 00:03:04,820 Mari kita mulai dengan 1. 56 00:03:04,820 --> 00:03:06,160 Tolong beri saya int lain. 57 00:03:06,160 --> 00:03:07,460 Mari kita pergi dengan 2. 58 00:03:07,460 --> 00:03:11,060 Dan mudah-mudahan, jumlah 1 dan 2 adalah 3. 59 00:03:11,060 --> 00:03:12,980