C üslublu variadik funksiyanı təyin etmirsiniz?

Mündəricat:

C üslublu variadik funksiyanı təyin etmirsiniz?
C üslublu variadik funksiyanı təyin etmirsiniz?
Anonim

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

Tövsiyə: