<html><body>Taktéž závorkuji uplně vše dokonce i za podmínkou když mám jeden příkaz tak<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><br></div><div><span style="color: rgb(0, 51, 153); line-height: 16.8px;">(  (a==b) && (b<4)  || (c<(x-5))  )</span></div><div><font color="#003399"><br></font></div><div><span style="line-height: 16.8px;">Zas to tak hrozne nevypada.</span><font color="#003399"><br></font></div><div><span style="line-height: 16.8px;"><br></span></div><div><span style="line-height: 16.8px;">Zdenek Aster</span></div><div><span style="line-height: 1.2;"><br></span></div><div><span style="line-height: 1.2;">---------- Původní zpráva ----------</span><br></div><div><p>Od: Josef Štengl <ok1ced@nagano.cz><br>Komu: HW-news <hw-list@list.hw.cz><br>Datum: 25. 7. 2016 13:56:46<br>Předmět: Re: Inkrementalni cidlo - cudlik</p><br><blockquote>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><br><br><br><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.<br>><br>> PH<br>><br>> -----Původní zpráva----- From: Josef Štengl<br>> No ale ono se většinou na prioritu kašle a píší se stejně závorky. Nejde o to, že by to bylo hezčí, nebo složité si ji<br>> pamatovat.  Důležitější je, že je vidět co autor zamýšlel. Velmi užitečné. Nepamatuji si prioritu u žádného programovacího<br>> jazyka, ale vím, co jsem si myslel, když to později čtu :-)<br>><br>> Ani v prvním ani v druhém případě bych nevěděl, co tím autor myslel.<br>><br>> && a || je k logickému testování oproti nule.<br>><br>><br>> Dne 23.7.2016 v 21:35 Pavel Hudecek napsal(a):<br>>> Ale má úplně jinou prioritu, než logické operátory, navíc stejnou jako ==.<br>>><br>>> Příklad:<br>>><br>>> a == b ^^ x == 1<br>>> - vyhodnotily by se rovnosti a pak xor mezi nimi<br>>><br>>> a == b != x == 1<br>>> - vyhodnotí se levá rovnost, potom zda se její výsledek rovná x, ...<br>>> - hlásí mi warning, že by to chtělo závorky... tentokrát zcela oprávněně.<br>>><br>>> ale zdá se, že by vlastně mělo fungovat i:<br>>> a == b ^ x == 1<br>>> ... i když hlásí stejný warning<br>>><br>>> Pak je ale otázka, k čemu je potřeba && a ||<br>>><br>>> PH<br>>><br>>> -----Původní zpráva----- From: Miroslav Mraz<br>>><br>>> Protože je !=<br>>><br>>> Mrazík<br>>><br>>> Dne 23.7.2016 v 20:22 Pavel Hudecek napsal(a):<br>>>> Mimochodem, proč když je && a || není taky ^^?<br>><br>> _______________________________________________<br>> HW-list mailing list  -  sponsored by www.HW.cz<br>> Hw-list@list.hw.cz<br>> http://list.hw.cz/mailman/listinfo/hw-list<br>_______________________________________________<br>HW-list mailing list  -  sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br>http://list.hw.cz/mailman/listinfo/hw-list</blockquote></div></body></html>