<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Ta to já ty zcela jasné věci zásadně nezávorkuji. V případě této ukázky to 
původně bylo jasné na první pohled, se závorkami se musejí studovat závorky. Ale 
např. u toho x-5 bych závorku někdy neudělal a někdy udělal, podle nálady, resp. 
když by např. okolo bylo několik podobných ifů a na tom místě měly &, nebo 
>>, tak bych ji tam udělal ve všech případech.</DIV>
<DIV> </DIV>
<DIV>Mimochodem, existuje nějaký programovací jazyk, kde by něco jako:</DIV>
<DIV>a>b AND x<3</DIV>
<DIV>dopadlo jinak, než:</DIV>
<DIV>(a>b) AND (x<3)</DIV>
<DIV>?</DIV>
<DIV> </DIV>
<DIV>PH</DIV>
<DIV> </DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV><FONT size=3 face=Calibri>-----------------</FONT></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=Zdenek.Aster@seznam.cz 
href="mailto:Zdenek.Aster@seznam.cz">Zdeněk Aster</A> </DIV>
<DIV><B>Sent:</B> Monday, July 25, 2016 2:02 PM</DIV>
<DIV><B></B> </DIV>
<DIV></DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>Taktéž 
závorkuji uplně vše dokonce i za podmínkou když mám jeden příkaz tak 
</DIV></DIV></DIV>
<DIV>jde do složených závorek... Protože se stane, že použijete makro a když 
si</DIV>
<DIV>to člověk neuvědomí tak to je pak mazec.....</DIV>
<DIV> </DIV>
<DIV><SPAN style="COLOR: rgb(0,51,153); LINE-HEIGHT: 16px">(  (a==b) 
&& (b<4)  || (c<(x-5))  )</SPAN></DIV>
<DIV><FONT color=#003399><BR></FONT></DIV>
<DIV><SPAN style="LINE-HEIGHT: 16px">Zas to tak hrozne nevypada.</SPAN><FONT 
color=#003399><BR></FONT></DIV>
<DIV><SPAN style="LINE-HEIGHT: 16px"><BR></SPAN></DIV>
<DIV><SPAN style="LINE-HEIGHT: 16px"></SPAN> </DIV>
<DIV><SPAN style="LINE-HEIGHT: 16px"></SPAN><SPAN 
style="LINE-HEIGHT: 1.2">---------- Původní zpráva ----------</SPAN></DIV>
<DIV><SPAN style="LINE-HEIGHT: 1.2"></SPAN>Od: Josef Štengl <A 
href="mailto:ok1ced@nagano.cz">ok1ced@nagano.cz</A></DIV>
<DIV>
<P>U logických a bitových operátorů jsem viděl (a udělal :-) už tolik chyb, že 
už píšu (a vyžaduji) závorky všude.<BR>Priority operátorů totiž málokdo 
perfektně zvládá. A tak vznikají nepříjemné chyby, které se obtížně 
hledají.<BR><BR>Další problémy jest u kombinací logických a bitových operátorů v 
jednom výrazu. Když pak po někom děláte revizi, tak jen <BR>budete hádat, jak to 
autor myslel (to co napsal je zřejmé). Jemu to jasné je, ale bohužel jen jemu 
:-(.<BR></P>
<P>------------------------<BR>Dne 25.7.2016 v 13:26 Pavel Hudecek 
napsal(a):<BR>> Já to mám přesně naopak. Závorky používám, když potřebuji 
přebít implicitní priority, když si s prioritou nejsem jist (ale<BR>> stejně 
si ji při té příležitosti najdu, protože neznalost mě irituje), nebo výjimečně 
když se mi zdá, že by to mohly<BR>> zpřehlednit (ale na to většinou stačí 
někam dát/nedat mezeru).<BR>><BR>> Výrazy typu<BR>> a==b && 
b<4 || c<x-5<BR>> považuji za na první pohled jasné.<BR>><BR>> 
Když tohle někde vidím se závorkami, jejich studování mě jen zdržuje. 
Kopíruji-li podobně přezávorkované věci do svých<BR>> projektů, závorky 
odmazávám, podobně jako /* a */ u jednořádkových komentářů.<BR>><BR>> 
Možná, že zde je důvod, který vedl autora C k nezavedení ^^: Rozdíl mezi 
prioritou AND a OR je všeobecně známý a<BR>> zakořeněný, XOR by do toho mohl 
zavést zmatky. :-)<BR>><BR>>> vím, co jsem si myslel, když to později 
čtu<BR>> Tohle se mu mě projevuje spíš u číselných konstant:<BR>> 
Spočítání třeba 255-125 nechám na kompileru a tak zůstane zachována informace, z 
čeho to vzniklo.</P></DIV></DIV></DIV></DIV></BODY></HTML>