Merhaba ve hoş geldiniz.
Bu videoda, derleyici uyarıları hakkında büyük, çok büyük bir ipucu vereceğiz.
Derleyici uyarılarını göz ardı etmeyin.
Çoğu zaman bunları derleme çıktı penceresinde görürsünüz ve bazı yeni programcılar bunları görmezden gelir.
Onları görmezden gelmek istemezsiniz.
Temel olarak, derleyicinin uyarıları size kodunuzda potansiyel bir soruna yol açabilecek bir
sorun olduğunu söyler.
Kod sözdizimsel olarak doğru.
Derleyici nesne kodu üretebilir ve programınızı oluşturabilir, ancak bu mükemmel bir kod değildir
ve kodda sorunlar olabilir.
Bu sadece bir uyarıdır, çünkü sözdizimsel olarak doğrudur ve bu makine kodunu üretebilirsiniz.
Örneğin, toplam adında bir değişken oluşturur ve ardından bu toplam değişkeninin değerini görüntülemeye çalışırsak,
derleme çıktı penceresinde toplamın kullanıldığını belirten bir uyarı alırız.
Ama başlamadı, ama başlatılmamış.
Bu da temelde toplamın kendisiyle ilişkili bir değeri olmadığını söylemek anlamına gelir.
Hafızada bir yerde ve bir değeri yok.
Dolayısıyla, bu değeri görüntülemeye çalıştığınızda, herhangi bir şey görüntüleyebilir.
Ve yine, sözdizimsel olarak doğrudur, ancak değişkeninizi gerçekten başlatmanız gerekmez.
Derleyici size bunu söyler ve bu yüzden derleyici hatalarını göz ardı etmek istemezsiniz.
Aslında, çoğu programcı uyarıları hata olarak değerlendirecek ve tüm uyarılarını düzeltecektir.
Şimdi aslında derleyici uyarılarını herkes için açıyoruz.
Uyarılar çünkü açıp kapatabileceğiniz farklı uyarı kategorileri vardır.
Tüm uyarıların görüntülenmesi için dash w all derleyici bayrağını kullanıyoruz ve gerçekten tüm uyarılarınızı düzeltmelisiniz.
Öyleyse kodda bir örneğe bakalım, işte Hello world örneğimiz.
Aslında slaytta yaptığımız şeyi yapalım ve bir toplam değişkeni oluşturalım ve ona herhangi bir değer atamayalım
ve ardından yazdırmayı deneyelim.
Ve eğer total is dersek ve bunu yazdırmaya çalışırsak ve sonra derlemeye çalışırsak, bir uyarı aldığımızı göreceksiniz,
değil mi?
Temel olarak toplamın başlatıldığında kullanıldığını söyler.
Programı hala çalıştırabiliriz.
Derlemeye geçersek, kodu tekrar oluşturabildiği için çalıştırabiliriz.
Bu sadece bir uyarı.
Gördüğümüz şey, toplamın sıfır olduğu ve bunun aslında herhangi bir sayı olabileceği çünkü C programında
başlatılmadığıdır.
Ve her zaman tüm değişkenlerinizi gerçekten geçerli bir değer içerecek şekilde başlatmak istersiniz.
C'de çoğu zaman bir değişkenin depoladığı gerçek bellek önceki bir programdan miras alınır.
Yani değişkeninizi başlatmazsanız, herhangi bir şey olabilir.
Bu durumda, koştuğunuzda sıfır oldu.
Ama şansımız yaver gitti, değil mi?
Herhangi bir değer olabilir.
Bu yüzden her zaman bu uyarıları düzeltmek istersiniz.
Şimdi, Hello World uygulamamıza geri dönersek, Proje üç'e gidelim ve bunu aktif proje
yapalım.
Burada Hello world tipi bir uygulamamız varsa, yine gerçek bir değişken oluşturacağız, toplam, başlatacağız,
böylece başlatma uyarısı almayacağız ve bunu gerçekten derlemeye çalışacağız.
Ve bu durumda, derlediğimizde başka bir uyarı türü görürüz, değil mi?
Kullanılmayan değişken.
Yani bu, bir değişken oluşturduğumuzu ancak onu hiç kullanmadığımızı söylüyor.
Hiç göstermedik.
Hiçbir zaman hesaplama, aritmetik ya da buna benzer bir şey için kullanmadık.
Peki bunu neden yaratıyoruz?
Neden hiç kullanmadığınız bir değişken yaratıyorsunuz?
Bu bir çeşit israf kodu, ölü kod.
Yani onu silmelisin, değil mi?
Çünkü kullanılmayan bir değişkenimiz var ve bu nedenle ilklendirmeyi kaldırabilir ve yine de kullanmayabiliriz, değil mi?
Yani aslında böyle bir şeyimiz varsa ve bunu kaydedip tekrar derlediğimizde, kullanılmayan değişken
göreceksiniz.
Yani kullanılmayan değişken uyarısı, hiç kullanmadığımız başlatma uyarısından önceliklidir.
Bu nedenle, C'nin tüm farklı kavramlarını öğrenirken kodunuzda pek çok uyarı
göreceğiz. Bu uyarıların bazılarından daha sonraki derslerde bahsedeceğiz.
Ama aslında bu dersten öğrenmek istediğiniz şey, uyarıların büyük bir mesele olduğudur.
Uyarıları göz ardı etmek istemezsiniz.
Aslında, bir uyarı gördüğünüzde amacınızın bunu düzeltmek olduğuna dair bir politikanız olmalıdır.
Uyarıları göz ardı etmeyin.
Teşekkür ederim.