Watch ve print
- C kursu
- Orta seviye
- Ders 96/116
- 5 dk
gdb'de değişken izleme ve yazdırma öğrenirsin.
print ve watch
gdb'de print ifade komutu, herhangi bir ifadenin o anki değerini gösterir. Örneğin print counter değişkenin değerini, print arr[2] dizinin üçüncü elemanını verir.
watch değişken ise değişken her değiştiğinde programı durdurur. Bu, bir değişkenin beklenmedik şekilde değiştiği hataları yakalamak için idealdir. Örneğin watch counter koyarsan, counter her güncellendiğinde gdb durur ve eski ile yeni değeri gösterir. print anlık görüntü, watch sürekli izleme sağlar. İkisini birlikte kullanarak bir değişkenin yaşam öyküsünü tam olarak izleyebilirsin.
Birikim deseni
Bir değişkenin zamanla nasıl değiştiğini izlemek, birikim desenini kullanışlı kılar. Döngü boyunca bir sayaç değişkenini güncellersin ve sonunda sonucu yazdırırsın.
Örnek: int counter = 0; for (int i = 0; i < 5; i++) counter += i;. Döngü sonunda counter 0+1+2+3+4 = 10 olur. gdb'de watch counter koyarak her adımda değerinin nasıl arttığını görebilirsin. Bu, toplam, ortalama, en büyük gibi istatistiksel hesapların temelidir. print counter ile her durduğunda anlık değeri denetlersin.
Uygulama Birikim programı yaz
int counter = 0; tanımla. for (int i = 0; i < 5; i++) döngüsüyle counter += i; yap. Döngüden sonra printf("toplam=%d\n", counter); ile sonucu yazdır.
Başlangıç kodu
#include <stdio.h>
// counter değişkenini 0 olarak tanımla
// 0'dan 4'e kadar dön ve counter'a ekle
// "toplam=%d\n" ile yazdır
int main(void) {
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
int counter = 0;
for (int i = 0; i < 5; i++) {
counter += i;
}
printf("toplam=%d\n", counter);
return 0;
}Beklenen çıktı
toplam=10
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Birikim ifadesini tamamla
counter += ____;
counter += i;
Açıklama: counter += i; her yinelemede counter'a i değerini ekler.
2 İnceleme komutlarını eşle
| Kavram | Anlamı |
|---|---|
print x |
Anlık değer |
watch x |
Değişimde dur |
display x |
Her adımda göster |
info locals |
Tüm yereller |
3 watch komutu ne yapar?
- Değişkeni siler
- Değişken değiştiğinde durur Doğru cevap
- Programı yeniden başlatır
- Kaynak kodu gösterir
Açıklama: watch, değişken her değiştiğinde programı durdurur.