C nin kadim kullanıcılarına esrarlı bir soru!

Başlatan zengdai, 04 Temmuz 2014, 23:42:21

zengdai

Fonksiyon oluştururken, fonksiyonun başına  ve değişkenlerin başında veri türlerini yazmıyorum bu problem oluşturur mu?
yani
**************
int toplama(int x, int y){
k=x+y;
return k;
}
void main(){
deger=toplama(5,10);
.........
}
********************böyle olması gerekirken,
ben programlarımda  aşağıdaki gibi yazıyorum yazıyorum;
*********************
global değişkenleri tanımlıyorum;
void toplama(){
k=x+y;
}
void main(){
x=2;
y=4
toplama();
k=k+3;
........
}
**********************

LukeSkywalker

Aynı değişkeni dalgınlıkla başka yerde de kullanırsanız problem oluşabilir en basitinden.  Bir de yerel değişkenler sadece fonksiyon çağırıldığında bellekte yer tutarlar. Fonksiyonun işi bitince bellekten silinirler. Etkili bellek kullanımında yerel değişken tanımlamak daha mantıklı...

sadogan

Küçük program ve az sayıda değişken kulanıyorken bir sorun olmaz.
Program büyüdükce derğişken sayıların artıkca işin içinden çıkılmaz bir hal alacaksın.
yazdığın fonksiyonlar başka bir programda kullanmaya kalktığında he seferinde yeniden
uğraşırsın ve yazdığın programlar anlaşılır olmaktan uzaklaşır.

RaMu

https://www.picproje.org/index.php?topic=54112.new#new

Bu linkte  yazdığım programda hata sözkonusu idi,
sebebini bulmam 3-4 saatimi aldı,
nedeni @LukeSkywalker hocamızın bahsettiği gibi
doğru düzgün program yazmadığım için imiş,
küçük bir değişken tanımlama olayı bütün programı mahvediyor yani,
linkte hata sebebinide yazdım.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html