On 10/31/07, <b class="gmail_sendername">Dan Persa</b> &lt;<a href="mailto:dan.persa@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">dan.persa@gmail.com</a>&gt; wrote:<div><span class="gmail_quote">
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Sal,<br><br>Nu am inteles exact cum functioneaza executia conditionata.<br><br>Pentru o expresie de genul:<br><br>expr1&nbsp;&amp;&amp; expr2<br><br>expr2 se executa doar daca expr1 are cod&nbsp;de&nbsp;eroare&nbsp;diferit&nbsp;de&nbsp;0</blockquote>
<div>
<br>
In primul rand ai gresit. In enunt scrie &quot;astfel <tt>expr1 &amp;&amp; expr2</tt> va avea ca efect executia comenzilor <tt>expr2</tt> doar daca comenzile <tt>expr1</tt> au ca rezultat un cod de eroare 0&quot;. <br>
Daca un proces se termina cu 0 inseamna ca nu a dat de erori. Daca
intoarce diferit de 0 inseamna ca s-a intors cu eroare. In conditiile
astea semnificatia lui A &amp;&amp; B este: executa B doar daca A a
mers bine.<br>
</div>Ce spui tu e valabil pentru || nu pentru &amp;&amp;.<br>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Intrebarea mea e, cum se determina codul de eroare al expr1?
</blockquote><div><br>
Daca expr1 e o comanda simpla, codul cu care se intoarce e clar care e;
pe el il gasesti cu macro-urile de la wait respectiv cu
GetExitCodeProcess.<br>
&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Sa presupunem ca expr1  = com1 | com2</blockquote><div><br>
Daca expr1 e o comanda compusa prin conventie codul cu care se intoarce
e codul de intoarcere al ultimei comenzi simple din componenta ei.<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ruland com1 | com2
&amp;&amp; expr2 , sa presupunem ca com1 iese cu cod de eroare diferit
de 0 iar com 2 iese cu cod de eroare egal cu 0.</blockquote><div><br>
In exemplul asta com1 | com2 se intoarce datorita conventiei cu 0.<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">expr2 se executa sau nu?
</blockquote><div><br>
Deci expr2 se executa in exemplul tau.&nbsp;</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Multumesc,<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dan<br>

</span><br>_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br><br></blockquote></div><br>