<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=CS link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Vzhledem ke komutativnosti sčítání by pořadí mělo bejt irelevantní, kromě toho posledního >, ale to má nižší prioritu než +, takže se musí vyhodnotit jako poslední.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>No a že to nebude fungovat v jiných jazycích? To je snad normální. Nebo všechny mají ++, printf, pointery jako Delphi, nepotřebují deklarovat proměnné jako VB6, … ?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Příkazů je tam 0, takže omezení na max. jeden na řádek to taky nepřekračuje.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>PH</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal style='border:none;padding:0cm'><b>Od: </b><a href="mailto:a2x1nptda8@email.cz">Michal Gregor</a></p></div><p class=MsoNormal>Spravne se maji slozite podminky prevest do funkci. Plati zasada jeden </p><p class=MsoNormal>radek jeden prikaz. A nespolehat se na interni "tajne" funkce </p><p class=MsoNormal>compilatoru. Co kdyz to nekdo skopiruje do C++? Nebo do uplne jineho jazyja.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Dne 21.04.2020 v 8:46 Jan Waclawek napsal(a):</p><p class=MsoNormal>> A nemohlo to byt skor o tom, ze v takychto vyrazoch</p><p class=MsoNormal>> </p><p class=MsoNormal>>>> If ((a<2)+(a>b)+(x<y)+(a%x==12)+(b<y) > 3) {</p><p class=MsoNormal>> </p><p class=MsoNormal>> nie je zarucene poradie vyhodnotenia pod-vyrazov, aj keby mali vedlajsie</p><p class=MsoNormal>> efekty?</p><p class=MsoNormal>> </p><p class=MsoNormal>> wek</p><p class=MsoNormal>> </p><p class=MsoNormal>> </p><p class=MsoNormal>> ----- Original Message ---------------</p><p class=MsoNormal>>> Sa vam dvom do toho zamontujem, som nieco nasiel vo svojom archive, ale</p><p class=MsoNormal>>> Ty si mimo podozreni :)</p><p class=MsoNormal>>> Skor si ja pofajcim, ze uz kedy som daval do placu citat z normy, ktory</p><p class=MsoNormal>>> si teraz dal aj Ty :-D</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> https://list.hw.cz/pipermail/hw-list/2011-July/399004.html</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> miro</p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>>> On 21.4.2020 1:17, Jan Waclawek wrote:</p><p class=MsoNormal>>>> Hm, tak ja vidim vyhody skor v tych 6 ifoch a 1 pomocnej premennej...</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Ale ak by si nahodou nasiel odkaz, kde ten JW z minulosti povedal, ze</p><p class=MsoNormal>>>> vysledkom podmienky nemusi byt 0 alebo 1, tak by som Ti bol vdacny.</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> wek</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> ----- Original Message ---------------</p><p class=MsoNormal>>>> Tak?e se po pár misících mu?u vrátit k tomu, ?e jedna z výhod C je mo?nost</p><p class=MsoNormal>>>> dilat vici, jako:</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> If ((a<2)+(a>b)+(x<y)+(a%x==12)+(b<y)>  3) {</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Co? v jiných jazycích vede na 6 ifu a 1 pomocnou prominnou.</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> PH</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Od: Jan Waclawek</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Hm, tak potom by som mal asi tomu JW z minulosti jednu tresnut...</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Konkretne teda, C99, 6.5.8 Relational operators #6:</p><p class=MsoNormal>>>> Each of the operators<  (less than),>  (greater than),<= (less than or</p><p class=MsoNormal>>>> equal to), and>=</p><p class=MsoNormal>>>> (greater than or equal to) shall yield 1 if the specified relation is true</p><p class=MsoNormal>>>> and 0 if it is false. 92)</p><p class=MsoNormal>>>> The result has type int.</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Ten footnote 92) je kuzelny:</p><p class=MsoNormal>>>>    The expression a<b<c is not interpreted as in ordinary mathematics. As the</p><p class=MsoNormal>>>> syntax indicates, it</p><p class=MsoNormal>>>> means (a<b)<c; in other words, ??if a is less than b, compare 1 to c;</p><p class=MsoNormal>>>> otherwise, compare 0 to c??.</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> wek</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> ----- Original Message ---------------</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Mil jsem nijak za to, ?e to byl právi jistý JW, kdo mi tu onehdá vyeetl, ?e</p><p class=MsoNormal>>>> spoléhat se, ?e výsledkem podmínky je 0 nebo 1 není správné:-)</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> PH</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Od: Jan Waclawek</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>>> A jinak teda ten kód udilá to, ?e pokud je splnina podmínka v závorce, nastaví se bit 0 na výstupní (zda to bude bit 0 není zarueeno, ale jinak skoro jisté).</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> Preco by to nemal byt bit 0?</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>> _______________________________________________</p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>>>>>><o:p> </o:p></p><p class=MsoNormal>>>>>>     DDRB |=(1<CLK_UP);</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>