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
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.