Halo dan selamat datang.
Dalam video ini, kita akan membahas tentang peringatan compiler secara garis besar.
Jangan abaikan peringatan kompiler.
Sering kali Anda akan melihatnya di jendela output build dan beberapa programmer baru akan mengabaikannya.
Anda tidak ingin mengabaikannya.
Pada dasarnya, peringatan dari kompiler memberi tahu Anda bahwa ada masalah dengan kode Anda yang dapat menyebabkan
potensi masalah.
Kode tersebut benar secara sintaksis.
Kompiler dapat menghasilkan kode objek dan dapat menghasilkan program Anda, tetapi itu bukan kode yang sempurna dan
mungkin ada masalah dengan kode tersebut.
Ini hanya peringatan lagi, karena secara sintaksis sudah benar dan Anda bisa menghasilkan kode mesin tersebut.
Jadi, misalnya, jika kita membuat variabel bernama total dan kemudian kita mencoba menampilkan nilai dari variabel tersebut,
kita akan mendapatkan peringatan di jendela build output yang mengatakan bahwa total telah digunakan.
Tetapi belum, tetapi belum diinisialisasi.
Dan artinya, pada dasarnya total tidak memiliki nilai yang terkait dengannya.
Ini ada dalam memori di suatu tempat dan tidak memiliki nilai.
Jadi, ketika Anda menampilkan nilai tersebut, Anda bisa menampilkan apa saja.
Jadi sekali lagi, ini benar secara sintaksis, tetapi sebenarnya Anda tidak perlu menginisialisasi variabel Anda.
Jadi kompiler akan memberitahu Anda sehingga Anda tidak ingin mengabaikan kesalahan kompiler.
Faktanya, sebagian besar programmer akan memperlakukan peringatan sebagai kesalahan dan mereka akan memperbaiki semua peringatan mereka.
Sekarang kita benar-benar menyalakan peringatan kompiler untuk semua.
Peringatan karena ada berbagai kategori peringatan yang dapat Anda nyalakan dan matikan.
Kami menggunakan tanda hubung w all compiler flag sehingga semua peringatan ditampilkan dan Anda benar-benar harus memperbaiki semua peringatan
Anda.
Jadi, mari kita lihat contoh dalam kode seperti ini, inilah contoh Hello world kita.
Mari kita lakukan apa yang baru saja kita lakukan di slide dan membuat variabel total dan tidak memberikan nilai apa pun padanya
dan kemudian mencoba mencetaknya.
Jadi, jika kita mengatakan total adalah dan kita mencoba untuk mencetaknya dan kemudian kita mencoba untuk mengkompilasinya, Anda akan melihat bahwa kita akan mendapatkan
peringatan, bukan?
Pada dasarnya kata total digunakan pada inisialisasi.
Kami masih bisa menjalankan program ini.
Jika kita naik ke build, kita dapat menjalankannya karena sekali lagi, ia dapat menghasilkan kode.
Ini hanya sebuah peringatan.
Dan apa yang kita lihat adalah bahwa total adalah nol dan itu sebenarnya bisa berupa angka berapa pun karena belum
diinisialisasi dalam program C.
Dan Anda selalu ingin menginisialisasi semua variabel Anda sehingga mereka benar-benar berisi nilai yang valid.
Sering kali dalam C, memori yang sebenarnya digunakan untuk menyimpan sebuah variabel akan diwarisi dari program sebelumnya.
Jadi, jika Anda tidak menginisialisasi variabel Anda, variabel tersebut bisa menjadi apa saja.
Dalam hal ini ketika Anda berlari, kebetulan hasilnya nol.
Tapi kami hanya beruntung, bukan?
Bisa berupa nilai apa saja.
Jadi, Anda selalu ingin memperbaiki peringatan tersebut.
Sekarang, jika kita kembali ke aplikasi Hello World kita, mari kita pergi ke Proyek tiga dan menjadikannya sebagai
proyek aktif.
Jika kita memiliki aplikasi bertipe Hello world di sini, kita akan membuat variabel yang sebenarnya, sekali lagi, total, kita akan menginisialisasinya
sehingga kita tidak akan mendapatkan peringatan inisialisasi dan kita akan mencoba untuk mengkompilasi ini.
Dan dalam kasus ini, ketika kita mengkompilasi, kita melihat jenis peringatan yang lain, bukan?
Variabel yang tidak digunakan.
Jadi, ini berarti kita membuat sebuah variabel, tetapi tidak pernah menggunakannya.
Kami tidak pernah menampilkannya.
Kami tidak pernah menggunakannya untuk komputasi atau aritmatika atau semacamnya.
Jadi, mengapa kami membuatnya?
Mengapa Anda membuat variabel yang tidak pernah Anda gunakan?
Ini semacam kode yang sia-sia, kode mati.
Jadi, Anda harus menghapusnya, bukan?
Karena kita memiliki variabel yang tidak terpakai, maka kita dapat menghapus inisialisasi dan tetap tidak menggunakannya, bukan?
Jadi, jika kita benar-benar memiliki sesuatu seperti ini dan kita menyimpannya dan sekali lagi kita mengkompilasinya, Anda akan melihat variabel
yang tidak terpakai.
Jadi peringatan variabel yang tidak digunakan lebih diutamakan daripada peringatan inisialisasi, kami tidak pernah menggunakannya.
Jadi kita akan melihat banyak peringatan dalam kode Anda saat kita membahas dan belajar tentang pernyataan
if while looping semua konsep C yang berbeda, Kita akan membicarakan beberapa peringatan tersebut di kuliah selanjutnya.
Namun, yang ingin Anda pelajari dari kuliah ini adalah bahwa peringatan adalah hal yang penting.
Anda tidak ingin mengabaikan peringatan.
Bahkan, Anda harus memiliki kebijakan bahwa setiap kali Anda melihat peringatan, tujuan Anda adalah memperbaikinya.
Jangan abaikan peringatan.
Terima kasih.