#include
int main){
int i;
for(i=0;i<5;i++){
int i=10;
printf("%d",i);
i++;
}
return 0;
}
Bu programın çıktısı nedir?
ilk bakışta herkes bu programın çıktısını 10 derler. Çünkü i=0 döngüye girer i=10 olur ekrana yazdırılır sonra bir artar i=11 olur döngüden çıkar:)) fakat yanıldınız:))
int i;
for(i=0;i<5;i++)
burdaki i ile for döngüsünün içindeki int i=10 farklıdır. program bunu farklı değişken olarak algılar. bizler sadece for'un içindeki i'yi tanımlamak zorundayız. Onun dışındaki aynı isim olsa bile başka değişken olarak algılar. ekrana 10 yazar,sonra i=11 olur,for'un içindeki i =1 olur döngünün içine girince i tekrar 10 olur bu tekrar 5 defa devam eder ve ekrana 5 tane 10 yazılır. Siz sakın olupta ekrana bir tane 10 yazıpta çıkar demeyin o hataya düşmeyin:))
int main){
int i;
for(i=0;i<5;i++){
int i=10;
printf("%d",i);
i++;
}
return 0;
}
Bu programın çıktısı nedir?
ilk bakışta herkes bu programın çıktısını 10 derler. Çünkü i=0 döngüye girer i=10 olur ekrana yazdırılır sonra bir artar i=11 olur döngüden çıkar:)) fakat yanıldınız:))
int i;
for(i=0;i<5;i++)
burdaki i ile for döngüsünün içindeki int i=10 farklıdır. program bunu farklı değişken olarak algılar. bizler sadece for'un içindeki i'yi tanımlamak zorundayız. Onun dışındaki aynı isim olsa bile başka değişken olarak algılar. ekrana 10 yazar,sonra i=11 olur,for'un içindeki i =1 olur döngünün içine girince i tekrar 10 olur bu tekrar 5 defa devam eder ve ekrana 5 tane 10 yazılır. Siz sakın olupta ekrana bir tane 10 yazıpta çıkar demeyin o hataya düşmeyin:))
Hiç yorum yok :
Yorum Gönder