Nəticədə, uyğun olmayan arqumentləri ötürən C-stil variadik funksiyaya icra zamanı çağırışı qeyri-müəyyən davranış verir. … Bu cür qeyri-müəyyən davranış ixtiyari kodu işlətmək üçün istifadə edilə bilər.
C-də variadik funksiya nədir?
Varidik funksiyalar dəyişən sayda arqument qəbul edə bilən funksiyalardır. C proqramlaşdırmasında variadik funksiya proqrama çeviklik əlavə edir. Bir sabit arqument tələb olunur və sonra istənilən sayda arqument ötürülə bilər.
Varidik funksiyalar pisdir?
Səbəblər bunlardır: Şablon variadik funksiyaları öz arqumentlərinin həm sayını, həm də növlərini bilir. Onlar təhlükəsizdir, arqumentlərinin növlərini dəyişməyin.
C++-da variadik funksiyanı necə elan edirsiniz?
Varidik funksiyalar dəyişən sayda arqument alan funksiyalardır (məsələn, std::printf). Variadik funksiyanı elan etmək üçün parametrlər siyahısından sonra ellips görünür, məs. int printf(const char format…);, ondan əvvəl isteğe bağlı vergül qoyula bilər.
Varidik parametrləri başqa funksiyaya necə ötürmək olar?
Varidik arqumentləri variadik funksiyaya ötürə bilməzsiniz. Bunun əvəzinə sizarqumenti kimi va_list qəbul edən funksiyanı çağırmalısınız. Standart kitabxana va_list götürən printf və scanf variantlarını təmin edir; onların adlarında v. prefiksi var