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;
........
}
**********************
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ı...
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.
https://www.picproje.org/index.php?topic=54112.new#new (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.