Çözüldü C dili printf'te neden 31244 sayısını çıktı olarak veriyor?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

KOUsoftware

Hectopat
Katılım
1 Nisan 2020
Mesajlar
157
Yer
İstanbul
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Kitaptaki bu kısım dikkatimi çekti. Neden herhangi bir rakam değil de 31244?
 

Dosya Ekleri

  • IMG_20220831_191822.jpg
    IMG_20220831_191822.jpg
    110,2 KB · Görüntüleme: 65
Çözüm
Aslında herhangi bir rakam, sen herhangi bir değişken yazmadığından dolayı program hafızadan herhangi bir yerdeki integer değerini gösteriyor.

Eğer sen herhangi bir değişken oluşturup da ona bir değer vermezsen onun değeri de rastgele gelebilir, gelmeye debilir. Tamamen oluştuğu yere bağlı.

(Tam emin değilim yanlışsam düzeltin lütfen)
Aslında herhangi bir rakam, sen herhangi bir değişken yazmadığından dolayı program hafızadan herhangi bir yerdeki integer değerini gösteriyor.

Eğer sen herhangi bir değişken oluşturup da ona bir değer vermezsen onun değeri de rastgele gelebilir, gelmeye debilir. Tamamen oluştuğu yere bağlı.

(Tam emin değilim yanlışsam düzeltin lütfen)
 
Çözüm
Siz değer atayana kadar null yerine placeholder olarak rastgele int koyar.
Bendeki çıktı:
Kod:
[PWSH] sarpe@sarp-win11:~\Desktop $ gcc run.c
[PWSH] sarpe@sarp-win11:~\Desktop $ ./a.exe
4 5 756154368
4 5 6
4 5 6
[PWSH] sarpe@sarp-win11:~\Desktop $ ./a.exe
4 5 -71630848
4 5 6
4 5 6
[PWSH] sarpe@sarp-win11:~\Desktop $ ./a.exe
4 5 165740544
4 5 6
4 5 6
[PWSH] sarpe@sarp-win11:~\Desktop $ ./a.exe
4 5 1089011712
4 5 6
4 5 6
[PWSH] sarpe@sarp-win11:~\Desktop $ ./a.exe
4 5 -1125449728
4 5 6
4 5 6
 

Geri
Yukarı