1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Jadi aku masih cukup underwhelmed oleh program ini. 3 00:00:02,960 --> 00:00:06,980 Semua yang telah saya lakukan adalah pergi dari mengatakan hello world ke halo David. 4 00:00:06,980 --> 00:00:08,940 Tapi masih ada ada dinamisme dalam program ini. 5 00:00:08,940 --> 00:00:10,530 Tidak ada input pengguna. 6 00:00:10,530 --> 00:00:12,520 Ada output hanya kode keras. 7 00:00:12,520 --> 00:00:13,760 >> Nah, kita bisa lebih baik dari ini. 8 00:00:13,760 --> 00:00:16,750 Mari kita kembali ke dalam fungsi utama saya. 9 00:00:16,750 --> 00:00:22,740 Dan kali ini, daripada kode keras David sebagai nama saya, biarkan aku mengganti ini 10 00:00:22,740 --> 00:00:25,470 sejalan dengan, pertama, sebuah instruksi kepada pengguna. 11 00:00:25,470 --> 00:00:29,090 Printf sebutkan nama Anda. 12 00:00:29,090 --> 00:00:32,790 Jadi sekarang kami telah memberitahu pengguna apa yang kita diharapkan dari dia, untuk menyatakan mereka 13 00:00:32,790 --> 00:00:35,840 nama, tapi sekarang kita harus benar-benar mendapatkan nama pengguna. 14 00:00:35,840 --> 00:00:40,020 >> Yah, seperti sebelumnya, saya dapat menyimpan pengguna nama, pada akhirnya, dalam variabel 15 00:00:40,020 --> 00:00:40,920 tipe string. 16 00:00:40,920 --> 00:00:43,420 Dan aku akan menelepon itu, seperti sebelumnya, nama. 17 00:00:43,420 --> 00:00:47,850 Tapi aku sekarang perlu untuk menetapkan, seperti dengan operator penugasan, beberapa nilai untuk 18 00:00:47,850 --> 00:00:48,760 bahwa variabel. 19 00:00:48,760 --> 00:00:51,990 Tapi kali ini, aku tidak ingin kode keras rasanya saya lakukan sebelumnya dengan kutipan, 20 00:00:51,990 --> 00:00:53,150 tanda kutip David. 21 00:00:53,150 --> 00:00:57,260 Sebaliknya, saya ingin secara dinamis mendapatkan masukan pengguna dari keyboard dan 22 00:00:57,260 --> 00:01:00,670 kemudian menyimpan nilai yang dalam variabel ini disebut nama. 23 00:01:00,670 --> 00:01:04,530 >> Nah, untuk melakukan hal ini, saya bisa memanggil fungsi, fungsi yang terjadi pada 24 00:01:04,530 --> 00:01:06,640 disebut get tali. 25 00:01:06,640 --> 00:01:12,020 Tetapi fungsi ini, seperti tali, sendiri, tidak benar-benar datang dengan C. 26 00:01:12,020 --> 00:01:17,380 Sebaliknya, staf CS50 telah menyatakan, dalam sebuah file bernama CS50.h, fungsi 27 00:01:17,380 --> 00:01:21,150 Dapatkan disebut String yang tujuannya dalam hidup adalah untuk memungkinkan pengguna untuk mengetik nya 28 00:01:21,150 --> 00:01:24,850 atau namanya di keyboard, dan kemudian fungsi ini, mendapatkan tali, kembali 29 00:01:24,850 --> 00:01:28,540 nilai tersebut, sehingga untuk berbicara, dari kanan sisi ekspresi ini 30 00:01:28,540 --> 00:01:31,020 ke sisi kiri ekspresi ini. 31 00:01:31,020 --> 00:01:34,340 >> Mari kita menyimpan file dan mengkompilasi program ini. 32 00:01:34,340 --> 00:01:37,510 Membuat hello-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Kita kembali pada prompt kita berkedip. 34 00:01:38,950 --> 00:01:42,340 Sekarang aku akan pergi ke depan dan menjalankan ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Saya memang diminta untuk menyebutkan nama saya, dan aku akan melakukan hal itu, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Masukkan, dan di sana kami memiliki program itu, sekali lagi, mencetak halo David. 37 00:01:50,230 --> 00:01:54,250 >> Tapi kali ini saya menyatakan bahwa David adalah dinamis dikeluarkan ke layar, 38 00:01:54,250 --> 00:01:56,430 berdasarkan apa yang saya, diriku sendiri, hanya mengetik. 39 00:01:56,430 --> 00:02:01,000 Jadi mari kita menguji bahwa hipotesis dan re-run program ini dengan hello-2. 40 00:02:01,000 --> 00:02:04,030 Mari kita sebutkan nama saya, ini waktu, sebagai Alice. 41 00:02:04,030 --> 00:02:07,590 Dan memang, saya disambut dengan halo Alice atau lainnya 42 00:02:07,590 --> 00:02:08,840 nama, dalam hal ini. 43 00:02:08,840 --> 00:02:09,760