<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">În data de 31 martie 2016, 23:10, Laura Vasilescu via so <span dir="ltr"><<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>></span> a scris:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">2016-03-31 22:17 GMT+03:00 Razvan Deaconescu via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>>:<br>
</span><span class="">> Dorinel Filip via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> writes:<br>
>> Salutare,<br>
>><br>
>> De multe ori, în C, pentru a evita declarațiile implicite, trebuie să<br>
>> punem, semnăturile funcțiilor statice la începutul sursei modulului<br>
>> (exact cum am face într-un fișier header, pentru funcțiile<br>
>> non-statice).<br>
><br>
> Nu înțeleg "evitarea declarațiilor implicite". Despre ce este vorba?<br>
<br>
</span>Declarațiile implicite presupun că orice funcție întoarce int. Așa că<br>
următorul snippet de cod dă eroare la compilare (nu uitați de "-lm"):<br>
#include <stdio.h><br>
#include <math.h><br>
<br>
int main(void)<br>
{<br>
        int r = my_sqrt();<br>
        printf("%lf\n", r);<br>
<br>
        return 0;<br>
}<br>
<br>
double my_sqrt()<br>
{<br>
        return sqrt(2);<br>
}<br>
<br>
Dacă modifici my_sqrt  să întoarcă int, nu mai primești eroare.<br>
De asemenea, dacă lași funcția așa (să întoarcă double) și o declari<br>
înainte de main, nu mai primești eroare.<br></blockquote><div><br></div><div>Laura a descris foarte bine la ce mă refeream.</div><div><br></div><div>Toate cele bune,</div><div>Dorinel Filip</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
(nu luați cu copy/paste snippet-ul că l-am scris de pe telefon și<br>
probabil are și alte erori :) )<br>
<br>
Laura<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote></div><br></div></div>