<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>