>> SPEAKER 1: Baiklah.
Bahwa program terakhir adalah sedikit membosankan.
Mari kita pergi ke depan dan personalisasi ini sedikit.
Alih-alih untuk menyapa dunia, mengapa kita tidak pergi ke depan
dan mengatakan, halo David?
Nah, untuk melakukan hal ini, saya bisa mendekati ini dalam beberapa cara.
Aku bisa, tentu saja, hanya kode keras David, tapi itu tidak semua yang
fundamental berbeda dari versi terakhir.
Jadi mari kita mengambil lompatan maju, membatalkan bahwa berubah, dan bukannya memasukkan baru
baris kode di mana garis lima dulu.
>> Secara khusus, apa yang akan saya lakukan di sini adalah menambahkan nama tali, sehingga
mendeklarasikan variabel.
Perhatikan bahwa dalam C, tidak hanya Anda miliki untuk memberikan variabel nama, yang dalam
hal ini adalah nama, Anda juga harus untuk menentukan apa jenis itu.
Kita akan melihat jenis lain sebelum lama, antara mereka integer dan floating point
nilai-nilai dan lebih, tetapi untuk sekarang, tali hanya sebuah kata atau frase, lebih
formal, urutan nol atau lebih karakter.
Jadi pada saat ini, baris ini adalah lima demikian: beri saya sebuah variabel yang disebut nama
yang tipe data string.
>> Sekarang, saya ingin menyimpan nilai di sana, dan untuk melakukan itu di C, kita menggunakan yang sama
menandatangani, atau dikenal sebagai operator penugasan.
Jadi aku akan lanjutkan sebagai berikut.
Sama kutipan, tanda kutip, D-A-V-I-D, quote tertutup, titik koma.
Efek bersih sejalan lima sekarang adalah menyatakan string, D-A-V-I-D, menyimpan
dari sisi kanan ini ekspresi ke variabel pada
sisi kiri ungkapan ini.
Jadi pada akhir baris ini, kita memiliki D-A-V-I-D disimpan dalam variabel
disebut nama.
>> Sekarang mari kita gunakan variabel ini.
On line enam, aku akan menggantikan dunia dengan pengganti.
% S didefinisikan sesuai dengan dokumentasi untuk printf sebagai sebuah
placeholder untuk string.
Dengan kata lain, ini adalah cara menginformasikan printf bahwa aku akan menempatkan
beberapa nilai lain di sini, tapi biarkan aku memberitahu Anda hanya dalam beberapa saat apa
itu akan menjadi.
Sekarang, bagaimana saya melanjutkan untuk memberitahu printf apa nilai yang akan menjadi?
>> Yah, saya harus memberikan printf dengan argumen kedua, dan untuk itu, saya
harus menempatkan koma setelah yang pertama seperti argumen, yang ini dikutip
tali, dan kemudian saya harus menentukan apa nilai yang saya ingin plug ke yang
placeholder argumen pertama.
Jadi nama variabel saya, dari Tentu saja, nama, sehingga cukup untuk mengetik
"Nama" sebagai yang kedua argumen untuk printf.
Sekarang jangan disesatkan.
Meskipun ada koma dalam string yang dikutip, yang memang
dalam string sehingga tidak memisahkan satu argumen dari yang lain.
Hanya koma ini yang di luar itu dikutip string yang benar-benar memisahkan
argumen pertama printf itu dari argumen kedua.
>> Sekarang mari kita mengkompilasi program ini.
Membuat halo satu.
Oh ya ampun, lima kesalahan yang dihasilkan, dan program saya
hanya tujuh baris.
Yah, seperti biasa, tidak melihat yang terakhir kesalahan pada layar Anda.
Lihatlah pertama karena mungkin ada efek Cascading dimana
hanya satu kesalahan di bagian atas menciptakan munculnya kesalahan lebih dari sana
sebenarnya.
>> Jadi biarkan aku gulir ke atas, dan pertama kalinya error boldfaced sini adalah penggunaan
dideklarasikan string identifier.
Apakah maksud Anda standar?
Yah tidak, aku tidak.
Saya melakukan berarti string, tapi ternyata aku lupa string yang tidak ada sebagai
Data teknis ketik di C. Secara konseptual itu ada, tapi kata
"String" hanya ada karena CS50 Staf telah menyatakan hal itu, sehingga untuk berbicara,
dalam sebuah file yang kita sendiri aja.
Bahkan, seperti halnya seseorang lama menyatakan fungsi printf dalam file
disebut Standard io.h, begitu juga kita yang Staf menyatakan string sebagai tipe data dalam
file itu, tidak mengherankan, disebut CS50.H.
>> Jadi mari kita kembali ke bagian atas saya program dan menginformasikan compiler yang
tidak hanya saya ingin menggunakan simbol String, saya juga ingin mendidik
compiler apa artinya simbol itu.
Dan untuk melakukan itu cukup sederhana, aku bisa pergi kembali ke baris satu, menyisipkan baris baru
di sini, dan menambahkan, "termasuk CS50.H," juga antara tanda kurung siku.
Instruksi ini, seperti yang sekarang on line dua, akan menginformasikan
compiler yang harus mencakup isi CS50.H dimanapun mereka berada
di hard drive saya dalam program saya, dengan demikian mendidik compiler untuk
apa yang dimaksud dengan tali.
>> Mari kita mengkompilasi ulang program saya setelah menyimpan perubahan.
Membuat halo satu.
Enter.
Jauh lebih baik.
Sekarang aku punya prompt berkedip di mana saya bisa mengetik, ". / hello satu," dan voila.
Hello David.