የ c-style variadic ተግባርን አይገልጹም?

ዝርዝር ሁኔታ:

የ c-style variadic ተግባርን አይገልጹም?
የ c-style variadic ተግባርን አይገልጹም?
Anonim

በዚህም ምክንያት፣ ተገቢ ያልሆኑ ነጋሪ እሴቶችን የሚያልፍ የC-style variadic ተግባር የአሂድ ጊዜ ጥሪ ያልተገለጸ ባህሪ ያመጣል። … እንደዚህ ያለ ያልተገለጸ ባህሪ የዘፈቀደ ኮድ ለማስኬድ ጥቅም ላይ ሊውል ይችላል።

በC ውስጥ ልዩ ልዩ ተግባር ምንድነው?

የተለዋዋጭ ተግባራት የተለዋዋጭ ነጋሪ እሴቶችን የሚወስዱ ተግባራት ናቸው። በ C ፕሮግራሚንግ ውስጥ፣ ተለዋዋጭ ተግባር ለፕሮግራሙ ተለዋዋጭነትን ይጨምራል። አንድ ቋሚ ነጋሪ እሴት ይወስዳል እና ከዚያ ማንኛውም የነጋሪ ቁጥር ሊታለፍ ይችላል።

የተለያዩ ተግባራት መጥፎ ናቸው?

ምክንያቶቹ የሚከተሉት ናቸው፡ አብነት የተለያዩ ተግባራት ሁለቱንም ቁጥራቸውን እና ክርክራቸውን የሚያውቁ ናቸው። እነሱ አይነት-ደህና ናቸው፣የመከራከሪያ ነጥባቸውን አይቀይሩ።

ተለዋዋጭ ተግባርን በC++ እንዴት ያውጃሉ?

የተለዋዋጭ ተግባራቶች ተግባራቶች (ለምሳሌ std::printf) የተለያዩ ነጋሪ እሴቶችን የሚወስዱ ናቸው። ተለዋዋጭ ተግባርን ለማወጅ አንድ ellipsis ከመለኪያዎች ዝርዝር በኋላ ይታያል። int printf(const char ቅርጸት…);፣ ይህም በአማራጭ ነጠላ ሰረዝ ሊቀድም ይችላል።

ተለዋዋጭ መለኪያዎችን እንዴት ወደ ሌላ ተግባር ያስተላልፋሉ?

ተለዋዋጭ ነጋሪ እሴቶችን ወደተለዋዋጭ ተግባር ማስተላለፍ አይችሉም። በምትኩ የቫ_ሊስት እንደ መከራከሪያ የሚወስድ ተግባር መደወል አለቦት። መደበኛው ቤተ-መጽሐፍት va_list የሚወስዱ የ printf እና scanf ልዩነቶችን ይሰጣል። ስማቸው v. ቅድመ ቅጥያ አለው።

የሚመከር: