Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
2958
Tıklama
0
Öne Çıkarma
'too many arguments to function' HATASI
D
18 yıl
Er
Konu Sahibi

selam
c dilinde mikrokontrolcü(atmega128) programlama ile uğraşıyorum
internetten bulduğum bir programı derlediğimde
"too many arguments to function 'fdevopen'"
diye bir hata verdi ACABA NEDİR?
yardımcı olursanız sevinirim



S
18 yıl
Er

Bu hata daha önce tanımlanmış olan bir fonksiyonun, daha sonra tanımlandığı parametre sayısından daha fazla parametre ile çağırılmasından kaynaklanır.

Mesela;

void func (int a, float b)
{
/......./
}

yukarıda tanımlanan fonksiyonu C dilinde ancak ve ancak 2 adet parametre ile çağırabilirsiniz. yani

func(3,2.8f); şeklinde çağırma doğru iken, func(3,2.8,4) şeklinde çağırma yanlış olacaktır.

NOT: C++ 'ta bu olay function overloading diye isimlendirilir ve aynı isimli fakat farklı sayıda parametre alan fonksiyonlar tanımlanaıp kullanılabilir. Ama sandart C 'de bu yoktur.

İyi çalışmalar dilerim.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.