C ile İlgili Bir Soru - 2

Kapalı Hesap (160605)
15-09-2012, 23:41   |  #1  
OP Kapalı Hesap
Teşekkür Sayısı: 2
139 mesaj
Kayıt Tarihi:Kayıt: Ara 2009

Merhabalar arkadaşlar. Turbo C 2.01'de şu düzgüyü (kodu) yazıyorum:

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include <stdio.h> int x = 150000; main() {        printf("%d", x);        }
Düzgüyü derleyip çalıştırdığımda çıktı şöyle oluyor:
[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
18928
Neden böyle oluyor?

Şimdiden teşekkürler.

Son Düzenleme: Kapalı Hesap (160605) ~ 17 Eylül 2012 21:41
censez41
16-09-2012, 00:00   |  #2  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

verdiğin değer int değişkenin sınırını aşıyor dur double olarak değiştir

Kapalı Hesap (160605)
16-09-2012, 12:37   |  #3  
OP Kapalı Hesap
Teşekkür Sayısı: 2
139 mesaj
Kayıt Tarihi:Kayıt: Ara 2009

Bloodshed Dev-C++ 4.9.9.2'de 150000 çıktısını alıyorum. Sanırım sorun Turbo C 2.01'de.

Arkantos
20-09-2012, 20:16   |  #4  
Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: Eyl 2004

Evet derleyicin çok eski olabilir. Bir de main()'in doğrusu int main olacak.

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include <stdio.h> int main() {     int sayi = 15000;     printf("%d\n", sayi);     return 0; }

Artxzta
05-03-2015, 01:13   |  #5  
Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: Mar 2015

Bazı compiler'lar düzeltebiliyor bu tür sorunları fakat dile göre yanlıştır. Oluşturulan değişkenler kod bloğu içinde oluşturulup bloğun görevi bittiksen sonra silinirler. { } parantezleri arasında oluşturuyorsan değişkeni onun dışına çıkmaz.