არ განსაზღვრავთ c სტილის ვარიადულ ფუნქციას?

Სარჩევი:

არ განსაზღვრავთ c სტილის ვარიადულ ფუნქციას?
არ განსაზღვრავთ c სტილის ვარიადულ ფუნქციას?
Anonim

შესაბამისად, გაშვების დროის გამოძახება C-სტილის ვარიადულ ფუნქციაზე, რომელიც გადასცემს შეუსაბამო არგუმენტებს, იძლევა განუსაზღვრელ ქცევას. … ასეთი განუსაზღვრელი ქცევა შეიძლება გამოყენებულ იქნას თვითნებური კოდის გასაშვებად.

რა არის ვარიადული ფუნქცია C-ში?

ვარიადული ფუნქციები არის ფუნქციები, რომლებსაც შეუძლიათ არგუმენტების ცვლადი რაოდენობა. C პროგრამირებისას, ვარიადული ფუნქცია პროგრამას მოქნილობას მატებს. მას სჭირდება ერთი ფიქსირებული არგუმენტი და შემდეგ შეიძლება ნებისმიერი რაოდენობის არგუმენტის გადაცემა.

Variadic ფუნქციები ცუდია?

მიზეზებია: შაბლონის ვარიადულმა ფუნქციებმა იციან მათი არგუმენტების რაოდენობაც და ტიპებიც. ისინი ტიპისთვის უსაფრთხოა, არ შეცვალოთ მათი არგუმენტების ტიპები.

როგორ გამოვაცხადოთ ვარიადული ფუნქცია C++-ში?

ვარიადული ფუნქციები არის ფუნქციები (მაგ. std::printf), რომლებიც იღებენ არგუმენტების ცვლადი რაოდენობას. ვარიადული ფუნქციის გამოსაცხადებლად, ელიფსისი გამოჩნდება პარამეტრების სიის შემდეგ, მაგ. int printf(const char ფორმატი…);, რომელსაც შეიძლება წინ უძღოდეს არასავალდებულო მძიმე.

როგორ გადასცემთ ვარიადულ პარამეტრებს სხვა ფუნქციას?

თქვენ არ შეგიძლიათ ვარიადული არგუმენტების გადაცემა ვარიადულ ფუნქციაზე. ამის ნაცვლად, თქვენ უნდა გამოძახოთ ფუნქცია, რომელიც იღებს va_list არგუმენტად. სტანდარტული ბიბლიოთეკა გთავაზობთ printf-ისა და scanf-ის ვარიანტებს, რომლებიც იღებენ va_list-ს; მათ სახელებს აქვთ პრეფიქსი v.

გირჩევთ:

საინტერესო სტატიები
რეგატა განახლებულია?
Წაიკითხე მეტი

რეგატა განახლებულია?

მიმოხილვა Oceania Regatta Oceania Cruises Regatta გემი drydock გარემონტდა 2019 -ში (სექტემბერში), როგორც OceaniaNEXT ფლოტის განახლების პროექტის ნაწილი (2019-). ვის ეკუთვნის საკრუიზო გემი Regatta? რეგატა კლასი არის საკრუიზო გემების კლასი, რომლებიც ეკუთვნის Oceania Cruises.

როგორ მუშაობს ნახშირის გაუფერულება?
Წაიკითხე მეტი

როგორ მუშაობს ნახშირის გაუფერულება?

გამღებავი ნახშირბადი გაუფერულებელი ნახშირბადი გააქტიურებული ნახშირბადი არის ნახშირბადი, რომელიც წარმოიქმნება ნახშირბადის წყაროს მასალებიდან, როგორიცაა ბამბუკი, ქოქოსის ქერქი, ტირიფის ტორფი, ხე, წიწაკა, ლიგნიტი, ქვანახშირი და ნავთობის მოედანი.

რა არის კერფირებული გაფართოების ჯემი?
Წაიკითხე მეტი

რა არის კერფირებული გაფართოების ჯემი?

Pine Kerfed Extension Jambs (227037) ხის გაფართოებები მიმაგრებულია ფანჯრის ან კარის ჩარჩოს ინტერიერში კედლის დარჩენილი სიღრმისთვის. კეფი შექმნილია მავთულის ბადის მისაღებად მომრგვალებული კედლის ბოლოს. რა არის Kerfed jamb? კერფირებული ბრტყელი ჯამბები კარფი არის ჭრილი, რომელიც ამოჭრილია სამაგრის კიდეზე, გამოიყენება საშრობი კუთხის მძივის შესაფუთად (კვადრატული ან მომრგვალებული საშრობი კუთხეები) ჯამში.