Portál AbcLinuxu, 12. května 2025 05:10
or
a xor
jako +
; and
jako *
; negace jako unární -
. Jsou to operátory s symbolem +
na začátku, např. +&
jako bitwise and, v odkazované tabulce
Operator precedence
To je tiež pekné,
ja mám logické operátory ako v klasických jazykoch (aj znakmi aj slovom):
a bitwise nemám ako v iných jazykoch reprezentované znakmi, ale len slovné vyjadrenie - s dvojbodkou na začiatku: ":and" ":or" ":xor". Pretože vzácne znaky ako ^ | & ~ chcem využiť na niečo čo sa používa viac ako bitové operácie.
predpokladám že priorita by mala byť asi ešte menšia ako u logických operátorov
To bych nedoporučoval, IMHO je častěji potřeba aplikovat logické and/or na výsledky bitových operací, např.
if ((flags1 & F_FOO) && (flags2 & F_BAR))
než naopak.
Osobně mám k prioritě operátorů pragmatický přístup: pokud potřebuju přemýšlet (nebo dokonce hledat), jak je to s prioritou, tak tam ty závorky radši dám i v případě, že bych nemusel.
=
" má být porovnání nebo přiřazení, udělali si z existujících programů statistiku počtu porovnání a přiřazení.)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.