C Programlama #02 | Değişkenler ve Bellek: İki Sayıyı Toplama

Değişkenler ve Veri Tipleri

Eğitmen: Dr. Süleyman Burak ÇELİK

Klavyeden 17 yazıp Enter'a bastığında bu sayı nereye gidiyor? İkinci derste programımız ilk kez dışarıdan veri alıyor: kullanıcıdan iki sayı istiyor, topluyor ve sonucu yazıyor. Sonra programı hata ayıklayıcıyla satır satır durdurup sayıların bellekte tam olarak nerede durduğuna, gerçek adresleriyle bakıyoruz. Değişkenin dört özelliğini (ad, tür, değer, bellekteki yer), int türünü, scanf ile okumayı, %d yer tutucusunu, & adres işlecini ve atama deyimini adım adım kuruyoruz. lldb ile her satırdan sonra bellek kutularına bakıyor; ilk değer verilmeden önceki çöp değeri, yeni değerin eskisini silmesini (yıkıcı yazma) ve okumanın hiçbir şeyi değiştirmediğini görüyoruz. Son olarak scanf'te & unutulunca programın nasıl çöktüğünü ve gcc -Wall uyarısının bu hatayı nasıl önceden yakaladığını gerçek çıktılarla inceliyoruz. Ekrandaki her çıktı, adres ve sayı, kodun gerçekten derlenip çalıştırılmasından geliyor. Bu derste: 1. Değişken nedir: ad, tür, değer ve bellekteki yer 2. int sayi1 = 0; satırının anatomisi ve değişken adı kuralları 3. scanf, %d ve & adres işleci ile klavyeden okuma 4. Atama deyimi: toplam = sayi1 + sayi2 5. lldb ile gerçek bellek adresleri, çöp değer, yıkıcı yazma 6. Tuzak: scanf'te & unutmak ve gcc -Wall uyarısı Bölümler: 0:00 Geçen ders bir cümle yazdı; bugün sayı alacak 0:24 Yazdığın sayı nereye gidiyor? 0:52 Değişken: adı, türü, değeri ve yeri 1:53 Programı satır satır yazalım 3:15 Derle ve çalıştır 3:45 Bellekte neler oluyor? (lldb) 4:55 Tuzak: unutulan & 5:56 Bugünün dört kuralı 6:25 Sonraki ders: aritmetik Kaynak kitap: Paul Deitel, Harvey Deitel — C How to Program, 9. baskı (2022), §2.3–2.4. Konu sırası ve kavramlar kaynak kitaptan izlenir; anlatım, örnekler ve ekranlar özgündür. Hedef kitle: C'ye yeni başlayan tüm mühendislik ve bilgisayar/yazılım öğrencileri. Ön koşul: C Programlama #01.