<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr">napsat co nejmene pismenek jeste neznamena napsat efektivnejsi kod. o prehlednosti ani nemluve. nekdy me fascinuje jak nekteri jedinci dokazi, za vydatne pomoci vlastni sebestrednosti, komplikovat zivot sobe a/nebo ostatnim 😁</div><div dir="ltr"><br></div><div dir="ltr">docela by me zajimalo kde se tahle manie bere. to jako cim mene pismenek tim vice adidas? nebo co vas k tomu vlastne vede?</div><div dir="ltr"><br></div><div dir="ltr">t</div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br><blockquote type="cite">21. 4. 2020 v 11:53, Pavel Hudecek <edizon@seznam.cz>:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><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><div class="WordSection1"><p class="MsoNormal">Otázka tedy zní, jak ho upravit, aby prošel a přibylo co nejméně písmenek:-)</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:as5sgm@gmail.com">as5sgm@gmail.com</a><o:p></o:p></p></div><p>>>> If ((a<2)+(a>b)+(x<y)+(a%x==12)+(b<y) > 3) {</p><p>Tento riadok kodu by nepresiel review a ani MISRA rules, vsade kde su aspon dvaja vyvojari :)</p><p>Miro</p><p><o:p> </o:p></p><div><p class="MsoNormal">On 21. 4. 2020 10:37, Pavel Hudecek wrote:<o:p></o:p></p></div><blockquote style="margin-top:5.0pt;margin-bottom:5.0pt"><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í.<o:p></o:p></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, … ?<o:p></o:p></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.<o:p></o:p></p><p class="MsoNormal"> <o:p></o:p></p><p class="MsoNormal">PH<o:p></o:p></p><p class="MsoNormal"> <o:p></o:p></p><div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b>Od: </b><a href="mailto:a2x1nptda8@email.cz">Michal Gregor</a><o:p></o:p></p></div><p class="MsoNormal">Spravne se maji slozite podminky prevest do funkci. Plati zasada jeden <o:p></o:p></p><p class="MsoNormal">radek jeden prikaz. A nespolehat se na interni "tajne" funkce <o:p></o:p></p><p class="MsoNormal">compilatoru. Co kdyz to nekdo skopiruje do C++? Nebo do uplne jineho jazyja.<o:p></o:p></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):<o:p></o:p></p><p class="MsoNormal">> A nemohlo to byt skor o tom, ze v takychto vyrazoch<o:p></o:p></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) {<o:p></o:p></p><p class="MsoNormal">> <o:p></o:p></p><p class="MsoNormal">> nie je zarucene poradie vyhodnotenia pod-vyrazov, aj keby mali vedlajsie<o:p></o:p></p><p class="MsoNormal">> efekty?<o:p></o:p></p><p class="MsoNormal">> <o:p></o:p></p><p class="MsoNormal">> wek<o:p></o:p></p><p class="MsoNormal">> <o:p></o:p></p><p class="MsoNormal">> <o:p></o:p></p><p class="MsoNormal">> ----- Original Message ---------------<o:p></o:p></p><p class="MsoNormal">>> Sa vam dvom do toho zamontujem, som nieco nasiel vo svojom archive, ale<o:p></o:p></p><p class="MsoNormal">>> Ty si mimo podozreni :)<o:p></o:p></p><p class="MsoNormal">>> Skor si ja pofajcim, ze uz kedy som daval do placu citat z normy, ktory<o:p></o:p></p><p class="MsoNormal">>> si teraz dal aj Ty :-D<o:p></o:p></p><p class="MsoNormal">>> <o:p></o:p></p><p class="MsoNormal">>> <a href="https://list.hw.cz/pipermail/hw-list/2011-July/399004.html">https://list.hw.cz/pipermail/hw-list/2011-July/399004.html</a><o:p></o:p></p><p class="MsoNormal">>> <o:p></o:p></p><p class="MsoNormal">>> miro<o:p></o:p></p><p class="MsoNormal">>> <o:p></o:p></p><p class="MsoNormal">>> On 21.4.2020 1:17, Jan Waclawek wrote:<o:p></o:p></p><p class="MsoNormal">>>> Hm, tak ja vidim vyhody skor v tych 6 ifoch a 1 pomocnej premennej...<o:p></o:p></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<o:p></o:p></p><p class="MsoNormal">>>> vysledkom podmienky nemusi byt 0 alebo 1, tak by som Ti bol vdacny.<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> wek<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> ----- Original Message ---------------<o:p></o:p></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<o:p></o:p></p><p class="MsoNormal">>>> dilat vici, jako:<o:p></o:p></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) {<o:p></o:p></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.<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> PH<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> Od: Jan Waclawek<o:p></o:p></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...<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> Konkretne teda, C99, 6.5.8 Relational operators #6:<o:p></o:p></p><p class="MsoNormal">>>> Each of the operators<  (less than),>  (greater than),<= (less than or<o:p></o:p></p><p class="MsoNormal">>>> equal to), and>=<o:p></o:p></p><p class="MsoNormal">>>> (greater than or equal to) shall yield 1 if the specified relation is true<o:p></o:p></p><p class="MsoNormal">>>> and 0 if it is false. 92)<o:p></o:p></p><p class="MsoNormal">>>> The result has type int.<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> Ten footnote 92) je kuzelny:<o:p></o:p></p><p class="MsoNormal">>>>    The expression a<b<c is not interpreted as in ordinary mathematics. As the<o:p></o:p></p><p class="MsoNormal">>>> syntax indicates, it<o:p></o:p></p><p class="MsoNormal">>>> means (a<b)<c; in other words, ??if a is less than b, compare 1 to c;<o:p></o:p></p><p class="MsoNormal">>>> otherwise, compare 0 to c??.<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> wek<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> ----- Original Message ---------------<o:p></o:p></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<o:p></o:p></p><p class="MsoNormal">>>> spoléhat se, ?e výsledkem podmínky je 0 nebo 1 není správné:-)<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> PH<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> Od: Jan Waclawek<o:p></o:p></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é).<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> Preco by to nemal byt bit 0?<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>> _______________________________________________<o:p></o:p></p><p class="MsoNormal">>>> <o:p></o:p></p><p class="MsoNormal">>>>>> <o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:0cm;margin-right:36.0pt;margin-bottom:0cm;margin-left:36.0pt;margin-bottom:.0001pt">>>>>>     DDRB |=(1<CLK_UP); </p></blockquote><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""><o:p> </o:p></span></p></div><span>_______________________________________________</span><br><span>HW-list mailing list  -  sponsored by www.HW.cz</span><br><span>Hw-list@list.hw.cz</span><br><span>http://list.hw.cz/mailman/listinfo/hw-list</span><br></div></blockquote></body></html>