<div dir="ltr"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Mulțumesc pentru răspunsuri. Am găsit un articol[1] în care se prezintă niște workaround-uri pentru (unele din) problemele cauzate de variadic functions, dar toate au și puncte contra <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">și par <span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">în</span> general tricky</span> .</span><div><br></div><div>Teodora</div><div>[1] <a href="https://snai.pe/c/preprocessor/varargs/">https://snai.pe/c/preprocessor/varargs/</a></div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-03-14 0:04 GMT+02:00 Adrian Șendroiu <span dir="ltr"><<a href="mailto:molecula2788@gmail.com" target="_blank">molecula2788@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">>> De asemenea, mai mult o curiozitate. Sunt funcțiile cu număr variabil de<br>
>> parametri de obicei good/bad practice?<br>
><br>
><br>
> Bad practice. Pe lângă faptul că este ineficient dpdv memorie și procesare,<br>
> este și foarte greu de urmărit și debugat.<br>
<br>
</span>Pe lângă asta, compilatorul nu poate să facă nici măcar o minimă<br>
verificare de tipuri la compilare (cum se face la funcțiile<br>
obișnuite).<br>
<br>
În momentul în care o funcție e declarată cu număr variabil de<br>
parametri, poți s-o apelezi cu 10 int-uri, sau 10 float-uri, sau 10<br>
pointeri, orice. Compilatorul n-are de unde să știe ce urmează să facă<br>
funcția cu respectivele argumente.<br>
</blockquote></div><br></div>